自动生成的文件和VC ++ 2008项目

时间:2010-07-21 18:57:04

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

所有。我想知道是否有办法将自动生成的文件添加到VC ++ 2008版本中。如果你编写自己的makefile,这似乎是一件相当简单的事情,但是我更喜欢让visual studio从项目中构建一个makefile(就像它通常那样),但也告诉它说“include all .cpp”和.h是'自动生成'文件夹中的“。然后我可能会在Pre Build Event中生成所有这些文件。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

  1. 源文件属性中的自定义编译器工具命令。您可以将自定义编译器/构建命令添加到任何源文件。我建议您手动为源文件添加命令字符串,并查看项目中生成的XML。
  2. 对于生成的文件,他们然后将生成的文件添加到构建列表中。为此,它将如下所示。您必须在项目中创建/维护<Filter></Filter>部分。请参阅VS Project Layout了解格式&amp;样品。我会注意到每个<file></file&gt;在<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>
    
  3. 它实际上并不是很简单,但如果您构建简单的“脚本”/程序,则可以在执行构建之前自动执行大部分工作以更新项目文件。输出更新的项目文件后,VS将自动检测更改并要求您重新加载项目。