2

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

谢谢你的帮助!

4

1 回答 1

0

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

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

  1. 源文件属性中的自定义编译器工具命令。您可以将自定义编译器/构建命令添加到任何源文件。我建议您手动为源文件添加命令字符串并查看项目中生成的 XML。
  2. 对于生成的文件,他们然后将生成的文件添加到构建列表中。为此,它将如下所示。您必须在项目中创建/维护一个<Filter></Filter>部分。有关格式和示例,请参阅VS 项目布局。我会注意到,每个<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 会自动检测到变化并要求你重新加载项目。

于 2010-07-22T00:16:23.787 回答