在VisualStudio项目文件中生成选项的最佳方法 < >我正在从生成系统生成VisualStudio C++项目文件。 项目文件XML中的编译器选项的格式与为编译器指定的命令行选项的格式不同
我需要从cl.exe的命令行选项获取VCCLCompilerTool的项目文件选项 1-有没有人知道一个开源脚本正是为了做到这一点而设计的 2-如果从XML中删除所有选项,并将所有命令行选项放入“AdditionalOptions”属性中,它会过滤这些选项,还是会逐字添加到命令行中?如果UI中存在选项,“AdditionalOptions”会覆盖默认值吗?(我还没有编写一个代理cl.exe来测试它在这种情况下实际得到了什么:)在VisualStudio项目文件中生成选项的最佳方法 < >我正在从生成系统生成VisualStudio C++项目文件。 项目文件XML中的编译器选项的格式与为编译器指定的命令行选项的格式不同,c++,visual-studio,C++,Visual Studio,我需要从cl.exe的命令行选项获取VCCLCompilerTool的项目文件选项 1-有没有人知道一个开源脚本正是为了做到这一点而设计的 2-如果从XML中删除所有选项,并将所有命令行选项放入“AdditionalOptions”属性中,它会过滤这些选项,还是会逐字添加到命令行中?如果UI中存在选项,“AdditionalOptions”会覆盖默认值吗?(我还没有编写一个代理cl.exe来测试它在这种情况下实际得到了什么:) 谢谢 可以使用一种解决方案(vsprops)。您可以为要使用的每个选
谢谢 可以使用一种解决方案(vsprops)。您可以为要使用的每个选项生成一个vsprops文件(这是通过VisualStudio中的属性表编辑器完成的)。然后,在生成的项目文件中,引用包含要在继承属性表中使用的选项的每个属性表。我们通过将各种选项组合到相关的属性表中来做类似的事情。例如,我们使用以下属性页集:
ARMASM.rules
C++ Standards Compliance.vsprops
Debug Program Database.vsprops
Debug.vsprops
Multi-Threaded Debug Libraries.vsprops
Multi-Threaded Release Libraries.vsprops
Optimize for Size.vsprops
Platform Directory.vsprops
Release.vsprops
Static Library.vsprops
Strictest Warnings.vsprops
Win32.vsprops
WinCE.vsprops
谢谢,是的,属性表很适合分解multiple.vcproj中常见的东西。它们的格式与.vcproj文件本身相同。问题是,“cl.exe”编译器的命令行参数的格式不同。VStudio有一个内部转换器,它支持从.vcproj格式(XML属性)到命令行格式的各种工具。我想知道是否有人已经将命令行格式转换成.vcproj格式转换器和/或反之亦然,或者是否有一种易于维护的方法来实现这一点。非常有趣。如果我想将openssl中的fipslink.pl脚本集成到与fips兼容的exe的构建中,我会用宏语言重写perl脚本。谢谢我希望它能很好地支持正则表达式。如何将.rules文件合并到.vsprops中?我这里有一个悬赏问题: