首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VS项目中禁用clang-cl特定的警告

如何在VS项目中禁用clang-cl特定的警告
EN

Stack Overflow用户
提问于 2020-04-27 10:42:37
回答 1查看 1.2K关注 0票数 5

我使用第三方项目,这会产生大量的警告。我在VS项目属性中禁用了所有它们。有时,我切换到LLVM clang-cl工具集来检查来自clang的警告。第三方项目产生了如此多的警告与clang,VS是塞满了产量。我知道如何禁用它们,我是通过命令行args来禁用它们的,例如:Wno-int-conversion -Wno-shift-op-parentheses等等。但是,当我切换回VS工具集时,所有这些命令行参数都会禁用clang中的警告,这些命令行将成为MS编译器中的错误(未知cmd行args)。

有没有办法在相同的VS项目中同时拥有clang和VS设置?也许,以ClangCL工具集为条件,可以只为ClangCL构建添加这些条件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-27 10:50:39

我尝试的第一件事马上就奏效了,以防有人需要解决同样的问题:

代码语言:javascript
复制
  <AdditionalOptions Condition="'$(PlatformToolset)'!='ClangCL'">/w24003 /w24005 ... %(AdditionalOptions)</AdditionalOptions>
  <AdditionalOptions Condition="'$(PlatformToolset)'=='ClangCL'">-Wno-unknown-pragmas -Wno-unused-variable ...  %(AdditionalOptions)</AdditionalOptions>

这样,使用VS只使用clang指定命令行params的LLVM clang-cl工具集应用,当使用ms编译器时,只应用ms编译器特定的选项。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61457022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档