Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VisualStudio项目文件中生成选项的最佳方法 < >我正在从生成系统生成VisualStudio C++项目文件。 项目文件XML中的编译器选项的格式与为编译器指定的命令行选项的格式不同_C++_Visual Studio - Fatal编程技术网

在VisualStudio项目文件中生成选项的最佳方法 < >我正在从生成系统生成VisualStudio C++项目文件。 项目文件XML中的编译器选项的格式与为编译器指定的命令行选项的格式不同

在VisualStudio项目文件中生成选项的最佳方法 < >我正在从生成系统生成VisualStudio C++项目文件。 项目文件XML中的编译器选项的格式与为编译器指定的命令行选项的格式不同,c++,visual-studio,C++,Visual Studio,我需要从cl.exe的命令行选项获取VCCLCompilerTool的项目文件选项 1-有没有人知道一个开源脚本正是为了做到这一点而设计的 2-如果从XML中删除所有选项,并将所有命令行选项放入“AdditionalOptions”属性中,它会过滤这些选项,还是会逐字添加到命令行中?如果UI中存在选项,“AdditionalOptions”会覆盖默认值吗?(我还没有编写一个代理cl.exe来测试它在这种情况下实际得到了什么:) 谢谢 可以使用一种解决方案(vsprops)。您可以为要使用的每个选

我需要从cl.exe的命令行选项获取VCCLCompilerTool的项目文件选项

1-有没有人知道一个开源脚本正是为了做到这一点而设计的

2-如果从XML中删除所有选项,并将所有命令行选项放入“AdditionalOptions”属性中,它会过滤这些选项,还是会逐字添加到命令行中?如果UI中存在选项,“AdditionalOptions”会覆盖默认值吗?(我还没有编写一个代理cl.exe来测试它在这种情况下实际得到了什么:)


谢谢

可以使用一种解决方案(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中?我这里有一个悬赏问题: