msbuild clcompile规范? (将开关映射到XML属性)

时间:2015-03-01 14:33:57

标签: xml msbuild tags specifications

是否有一个文档将命令行开关映射到Visual C ++项目的MSbuild属性?我最接近的是在MSBuild附带的Microsoft.CL.common道具文件中找到的。但是,我所寻找的并不完整。

我正在尝试对遗留构建系统进行逆向工程!

以下是我需要知道命令行开关将映射到的MSBuild xml属性的示例:

<ClCompile>
<AssemblerOutput>NoListing</AssemblerOutput>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<UndefineAllPreprocessorDefinition></UndefineAllPreprocessorDefinition>
<BrowseInformation>false</BrowseInformation>
<BrowseInformationFile>$(IntDir)</BrowseInformationFile>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<CompileAs>Default</CompileAs>
<DisableLanguageExtensions>false</DisableLanguageExtensions>
<ErrorReporting>Prompt</ErrorReporting>
<ErrorReporting>Queue</ErrorReporting>
<ExpandAttributedSource>false</ExpandAttributedSource>
<ExceptionHandling>Sync</ExceptionHandling>
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
<EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
<FloatingPointModel>Precise</FloatingPointModel>
</ClCompile>

2 个答案:

答案 0 :(得分:3)

最终为编译调用的msbuild任务是CL。因此,在查找msbuild CL task时可以找到文档:

https://docs.microsoft.com/en-us/visualstudio/msbuild/cl-task

同样,还有LINK任务,LIB任务等等。这些也可能对您感兴趣:单独的编译器选项可能还不够。

答案 1 :(得分:1)

右键单击项目并选择“属性”,即可查看所有属性页面和配置选项。

单击某个属性可让命令行开关传入并进行简要说明。

Property Page config options and descriptions

以下是所有编译器开关的链接及其作用:

Compiler Options Listed Alphabetically

如果您需要描述所有交换机和属性的XML文件,则可以通过浏览到此目录在本地计算机上找到它:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1033

您的位置可能略有不同。在这里,您将找到所有xml属性文件。

查看CL.xml文件。

其他信息: VCCLCompilerTool Properties

您还可以引用此链接公开所有VCCL编译器属性。文档更好一些。

How to: Integrate Custom Tools into the Project Properties