让 MSBuild 将任意选项传递给编译器

Getting MSBuild to pass an arbitrary option to the compiler

我可以设置什么 属性 或其他选项来告诉 MSBuild 将任意选项传递给 C++ 编译器?

在 MSBuild 已知编译器或选项与已知编译器使用的拼写相同的情况下,例如How can I pass a parameter through MSBuild to the compiler? 解决方案是设置一个 属性 对应于该特定选项。但是,在这种情况下,我使用的编译器是 clang,并且该选项是 clang 独有的。

我能在文档中找到的最接近的候选者是 CompilerResponseFile 但是当我设置它时(无论是在命令行的项目文件中)什么都没有发生;也许这是特定于 C# 而不是 C++?

我可以使用另一个 属性 代替吗?

您可以将 AdditionalOptions 元数据添加到 ClCompile 项。例如,

<ItemDefinitionGroup>
    <ClCompile>
        <AdditionalOptions>Your Options Go Here %(AdditionalOptions)</AdditionalOptions>
    <ClCompile>
</ItemDefinitionGroup>