Msbuild和ClCompile选项[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Msbuild和ClCompile选项[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我使用msbuild编译C ++代码,并在cl项目中指定ClCompile选项。就像是...

<ItemGroup>
    <ClCompile Include="something.cpp">
        <FloatingPointModel>Precise</FloatingPointModel>
        <WarningLevel>Level2</WarningLevel>
    </ClCompile>
</ItemGroup>

<Import Project="$(VCTargetsPath)Microsoft.Cpp.default.props" />
<Import Project="$(VCTargetsPath)Microsoft.Cpp.props" />
<Import Project="$(VCTargetsPath)Microsoft.Cpp.Targets" />

以上只是一个例子。现在我要打印用于cl调用的所有选项。问题是:我该怎么做?我的第一次尝试是使用以下内容:

<Target Name="WriteToFile" AfterTargets="ClCompile" >
    <WriteLinesToFile File="$(OutDir)log.txt" Lines="@(ClCompile)" Overwrite="true" />
</Target>

可悲的是,这只记录文件名(something.cpp)而不是选项。

请注意,我知道编译器选项由Tracker.exe存储在CL.command.*.tlog文件中,但首先,我不想依赖它,因为它可能会发生变化,其次,我很可能需要稍后进行一些转换。我也知道我可以访问各个选项(如%(ClCompile.FloatingPointModel)),但我不想单独处理每个选项。

有一个更好的方法吗?

答案

没有简单的解决方案可以做到这一点。你可以找到一个起点here和另一个例子here

以上是关于Msbuild和ClCompile选项[重复]的主要内容,如果未能解决你的问题,请参考以下文章

求救高手! win7 想要安装Cocos2d-x 但生成解决方案时有4个生成失败 我是按照这个教程安装的 步骤一样

msbuild 中是不是有等效于 make -k 的选项?

如何添加停止 msbuild 构建项目 Visual Studio 构建选项

MSBuild:避免重复构建任何 CPU 项目引用

在哪里获得适用于 Linux 的 msbuild [重复]

CMake + MSBuild 项目显示重复条目