Visual studio 如何在VS项目中禁用clang cl特定警告

Visual studio 如何在VS项目中禁用clang cl特定警告,visual-studio,clang-cl,visual-studio-2019,Visual Studio,Clang Cl,Visual Studio 2019,我使用一个第三方项目,它会产生大量警告。我在VS项目属性中禁用了所有这些属性。有时,我切换到LLVM clang cl工具集来检查clang发出的警告。第三方项目产生了如此多的带有叮当声cl的警告,以至于VS被输出量挤满了。 我知道如何禁用它们,我是通过命令行参数来实现的,例如:Wno int conversion-Wno shift op圆括号等等。然而,当我切换回VS工具集时,所有用于禁用clang cl警告的命令行参数都会在MS编译器中变成错误(未知的命令行参数) 有没有办法在同一个VS项

我使用一个第三方项目,它会产生大量警告。我在VS项目属性中禁用了所有这些属性。有时,我切换到
LLVM clang cl
工具集来检查clang发出的警告。第三方项目产生了如此多的带有叮当声cl的警告,以至于VS被输出量挤满了。 我知道如何禁用它们,我是通过命令行参数来实现的,例如:
Wno int conversion-Wno shift op圆括号
等等。然而,当我切换回VS工具集时,所有用于禁用clang cl警告的命令行参数都会在MS编译器中变成错误(未知的命令行参数)


有没有办法在同一个VS项目中同时使用clang和VS设置?也许,以ClangCL工具集为条件,这些工具集只能在clang cl构建时添加?

我尝试的第一件事立即奏效,以防任何人需要解决相同的问题:

  <AdditionalOptions Condition="'$(PlatformToolset)'!='ClangCL'">/w24003 /w24005 ... %(AdditionalOptions)</AdditionalOptions>
  <AdditionalOptions Condition="'$(PlatformToolset)'=='ClangCL'">-Wno-unknown-pragmas -Wno-unused-variable ...  %(AdditionalOptions)</AdditionalOptions>
/w24003/w24005…%(其他选项)
-Wno未知杂注-Wno未使用变量…%(其他选项)
这样,当使用带有VS only clang cpecific命令行参数的
LLVM clang cl
工具集时,只应用ms编译器特定的选项