我使用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
插入的位置或者我如何删除它。
这是以前任何人都遇到的事情吗?
感谢您的帮助!
汤姆
答案 0 :(得分:3)
这听起来像是一个Visual Studio的错误 - 它是支持clang的早期阶段。
我认为你应该在这里做正确的事report this。微软似乎正在努力做到更开放 - 从两个方面来说 - 如果我们想要一个好的产品,我们应该试图帮助他们。
我正在关注那些沮丧的人......