我正在使用本机c ++和boost(在VC ++ 2008上)开发一个工具,它接受一个.vcproj文件并生成一个等效的makefile。我似乎无法在.vcproj文件中找到VS项目构建输出的类型(或者在其他文件中找到)。
我正在参考
Project Properties > Config Properties > General > Project Defaults > Configuration type
VS2008在哪里为VC ++项目存储此配置?我需要的是确定项目是可执行文件还是库...
非常感谢您的帮助:)
答案 0 :(得分:3)
如果您正在将vcproj文件作为XML文档阅读,那么您应该看到一个类似于此的元素......
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
我认为您正在寻找ConfigurationType属性。请注意,项目中的每个配置名称(调试,发布等)和每个平台(Win32,x64,IA64等)都有单独的Cpnfiguration元素。
读取和编写原始XML的问题在于定义可能会随着时间的推移而发生变化。使用像Visual Studio 2008这样的已发布产品的可能性不大。或许在未来的Visual Studio版本中可能不太可能,但并非不可能。
您可能最好使用VCConfiguration object操纵ConfigurationType property来达到目的。
答案 1 :(得分:2)
我认为这是
VisualStudioProject/Configurations/Configuration/ConfigurationType
属性。对于.dll,它看起来像“1”,对于.exe
看起来像“4”