【问题标题】: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”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2010-09-30
      • 1970-01-01
      • 2011-02-11
      • 2012-04-12
      • 1970-01-01
      • 2014-05-08
      相关资源
      最近更新 更多