如何阻止"/Gm-"从CMake传递给clang_cl.exe
How to stop `/Gm-` being passed to clang_cl.exe from CMake
我正在使用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
插入的位置或如何删除它。
这是有人以前遇到过的事情吗?
感谢您的帮助!
汤姆
这听起来像是一个Visual Studio错误 - 他们支持clang还为时尚早。
我认为你应该在这里做正确的事情并报告这一点。 Microsoft似乎正在做出真正的努力,在两个意义上都更加开放,如果我们想要一个好的产品,我们应该努力帮助他们。
我会关注那些反对票...
相关文章:
- 奇怪的结构&GCC&clang(void*返回类型)
- 数据成员SFINAE的C++17测试:gcc vs clang
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Clang bug?使用指针作为模板参数
- clang整洁10忽略了我的NOLINT命令
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在clang++预处理器中确定gcc工具链版本
- 为什么 Clang 不允许"and"作为函数名称?
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- clang格式:宏的缩进
- CLANG 编译器 说:变量"PTR"可能未初始化
- clang格式:禁用排序包含
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 循环展开 - G++ 与 Clang++
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 一位朋友将模板函数缩写为clang和gcc
- 类模板参数推导-clang和gcc不同