Pav*_*l P 7 visual-studio clang-cl visual-studio-2019
我使用一个第三方项目,它会产生大量警告。我在 VS 项目属性中禁用了所有这些。有时,我会切换到LLVM clang-cl
工具集来检查 clang 发出的警告。第 3 方项目使用 clang-cl 产生如此多的警告,以至于 VS 的输出量令人窒息。我知道如何禁用它们,我通过命令行参数来做到这一点,例如:Wno-int-conversion -Wno-shift-op-parentheses
等。但是,问题是,当我切换回 VS 工具集时,所有这些禁用 clang-cl 警告的命令行参数都会变成错误(未知) cmd line args) 与 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>
Run Code Online (Sandbox Code Playgroud)
这样,在LLVM clang-cl
VS 中使用工具集时,仅适用 clang cpecific 命令行参数,并且在使用 ms 编译器时,仅应用 ms 编译器特定选项。
归档时间: |
|
查看次数: |
2027 次 |
最近记录: |