【问题标题】:Autogenerated files and VC++ 2008 projects自动生成的文件和 VC++ 2008 项目
【发布时间】:2010-07-21 18:57:03
【问题描述】:

全部。我想知道是否有办法将自动生成的文件添加到 VC++ 2008 构建中。如果您编写自己的makefile,这似乎是一件相当微不足道的事情,但我更愿意让visual studio从项目中构造一个makefile(就像它通常那样),但也告诉它说“包括所有.cpp和 .h 位于“自动生成”文件夹中”。然后我可能会在 Pre Build Event 中生成所有这些文件。

感谢您的帮助!

【问题讨论】:

    标签: c++ visual-studio-2008 file project auto-generate


    【解决方案1】:

    根据我的经验,VS2008 项目不会自动将文件添加到要构建的项目中。如果您要自动生成文件,那么我建议 Qt 使用的方法可能对您有用。

    对于每个将要自动生成的文件,它们都会自动添加 -

    1. 源文件属性中的自定义编译器工具命令。您可以将自定义编译器/构建命令添加到任何源文件。我建议您手动为源文件添加命令字符串并查看项目中生成的 XML。
    2. 对于生成的文件,他们然后将生成的文件添加到构建列表中。为此,它将如下所示。您必须在项目中创建/维护 <Filter></Filter> 部分。有关格式和示例,请参阅VS Project Layout。我会注意到每个<file></file> 都单独列在<files></files> 部分中。

      <Files>
      <Filter
          Name="Source Files"
          Filter="cpp;cxx;c;def"
          UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
          >
          <File
              RelativePath=".\buildimages.cpp"
              >
          </File>
          <File
              RelativePath=".\main.cpp"
              >
          </File>
      

    这确实不是很简单,但是如果您构建简单的“脚本”/程序,您可以在构建之前自动完成大部分更新项目文件的工作。一旦你输出更新后的项目文件,VS 会自动检测到变化并要求你重新加载项目。

    【讨论】:

    • 好的,我不知道您可以在预构建事件期间动态更改项目文件并让构建反映它。我一定会调查的。谢谢!
    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多