如何阻止`/ Gm-`从CMake传递给clang_cl.exe

时间:2018-06-15 23:41:59

标签: c++ cmake clang compiler-warnings

我使用clang在Windows上构建C ++项目并使用CMake生成项目。我是通过Visual Studio / MSBuild做到这一点的。我已经为桌面安装了LLVM和VC ++ 2015.3 v140工具集(x86,x64)。

要生成项目并构建我这样做:

mkdir build
cd build
cmake .. -G "Visual Studio 15 2017 Win64" -TLLVM-vs2014
cmake --build .

当我建立时,我收到此警告:

clang-cl.exe : warning : argument unused during compilation: '/Gm-' [-Wunused-command-line-argument]

当我打印${CMAKE_CXX_FLAGS}时,我得到:

/DWIN32 -fms-extensions -fms-compatibility -D_WINDOWS -frtti -fexceptions -Wall -Wextra -Wno-long-long -Wno-missing-braces

但是我没有看到-/Gm插入的位置或者我如何删除它。

这是以前任何人都遇到的事情吗?

感谢您的帮助!

汤姆

1 个答案:

答案 0 :(得分:3)

这听起来像是一个Visual Studio的错误 - 它是支持clang的早期阶段。

我认为你应该在这里做正确的事report this。微软似乎正在努力做到更开放 - 从两个方面来说 - 如果我们想要一个好的产品,我们应该试图帮助他们。

我正在关注那些沮丧的人......

相关问题