【问题标题】:VC++ project typeVC++项目类型
【发布时间】:2011-10-17 20:31:18
【问题描述】:
我正在开发一个使用本机 c++ 和 boost(在 VC++2008 上)的工具,它采用 .vcproj 文件并生成等效的 makefile。我似乎在 .vcproj 文件(或其他文件)中找不到 VS 项目构建输出的 type。
我指的是
Project Properties > Config Properties > General > Project Defaults > Configuration type
VS2008 在哪里存储 VC++ 项目的配置?我需要的是确定项目是可执行文件还是库......
非常感谢您的帮助:)
【问题讨论】:
标签:
visual-studio
visual-studio-2008
visual-c++
【解决方案1】:
如果您正在将 vcproj 文件作为 XML 文档读取,那么您应该会看到一个看起来像这样的元素......
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
我认为 ConfigurationType 属性是您正在寻找的。请注意,项目中的每个配置名称(Debug、Release 等)和每个平台(Win32、x64、IA64 等)都有一个单独的 Cpnfiguration 元素。
读取和写入原始 XML 的问题在于定义会随着时间而改变。像 Visual Studio 2008 这样的已发布产品不太可能。在未来的 Visual Studio 版本中可能甚至不太可能,但并非不可能。
您最好使用VCConfiguration object 来操纵ConfigurationType property 以达到您的目的。
【解决方案2】:
我认为是
VisualStudioProject/Configurations/Configuration/ConfigurationType
vcproj 中的属性。 .dll 看起来像“1”,.exe 看起来像“4”