VC ++项目类型

时间:2011-08-01 23:33:34

标签: visual-studio visual-studio-2008 visual-c++

我正在使用本机c ++和boost(在VC ++ 2008上)开发一个工具,它接受一个.vcproj文件并生成一个等效的makefile。我似乎无法在.vcproj文件中找到VS项目构建输出的类型(或者在其他文件中找到)。

我正在参考

Project Properties > Config Properties > General > Project Defaults > Configuration type

VS2008在哪里为VC ++项目存储此配置?我需要的是确定项目是可执行文件还是库...

非常感谢您的帮助:)

2 个答案:

答案 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

vcproj中的

属性。对于.dll,它看起来像“1”,对于.exe

看起来像“4”