是否有一个文档将命令行开关映射到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>
答案 0 :(得分:3)
最终为编译调用的msbuild任务是CL
。因此,在查找msbuild CL task
时可以找到文档:
https://docs.microsoft.com/en-us/visualstudio/msbuild/cl-task
同样,还有LINK
任务,LIB
任务等等。这些也可能对您感兴趣:单独的编译器选项可能还不够。
答案 1 :(得分:1)
右键单击项目并选择“属性”,即可查看所有属性页面和配置选项。
单击某个属性可让命令行开关传入并进行简要说明。
以下是所有编译器开关的链接及其作用:
Compiler Options Listed Alphabetically
如果您需要描述所有交换机和属性的XML文件,则可以通过浏览到此目录在本地计算机上找到它:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\1033
您的位置可能略有不同。在这里,您将找到所有xml属性文件。
查看CL.xml文件。
其他信息: VCCLCompilerTool Properties
您还可以引用此链接公开所有VCCL编译器属性。文档更好一些。