msbuild clcompile规范?(开关到XML属性的映射) 是否有一个文档将命令行开关映射到VisualC++项目的MSBudio属性?我找到的最接近的文件是MSBuild附带的Microsoft.CL.common props文件。然而,它不是我所寻找的完整

msbuild clcompile规范?(开关到XML属性的映射) 是否有一个文档将命令行开关映射到VisualC++项目的MSBudio属性?我找到的最接近的文件是MSBuild附带的Microsoft.CL.common props文件。然而,它不是我所寻找的完整,xml,msbuild,tags,specifications,Xml,Msbuild,Tags,Specifications,我正在尝试对遗留构建系统进行反向工程 下面是一个MSBuild xml属性的示例,我需要知道命令行开关将映射到哪个属性: <ClCompile> <AssemblerOutput>NoListing</AssemblerOutput> <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> <UndefineAllPreprocessorDefinition&g

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

下面是一个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>

不存在
$(IntDir)
假的
$(IntDir)
违约
违约
假的
促使
队列
假的
同步
假的
NotSet
精确的

您可以通过右键单击项目并选择属性来查看所有属性页和配置选项。

单击某个属性会给出要传入的命令行开关和简要说明

这里有一个指向所有编译器开关及其作用的链接:

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

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1033
您的位置可能略有不同。在这里可以找到所有xml属性文件

查看CL.xml文件。

其他信息:

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


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

同样,还有
链接
任务、
任务等等。您可能还对这些内容感兴趣:仅使用编译器选项可能还不够。

理想的情况是,cl.xml文件(和朋友)正好包含所需的信息。只需更新。。。“有关Visual Studio 2017的最新文档,请参阅docs.microsoft.com上的”。虽然我更喜欢这个最新网页上使用的样式,但看起来还是一样的。