0

我正在开发一个包含 20 个项目的 c++ 解决方案。我的第一个项目构建并作为其余项目的预构建事件运行。现在这个可执行文件实际上创建了一些 c++ 文件,这些文件应该被添加到所有其他尚未编译的项目中。我该怎么做?(使用VS2008)

以下是我认为的几个解决方案。

解决方案1:

让 exe 更新所有剩余项目的 vcproj 文件。但在这种情况下,当项目在 VS 中运行时,它会创建一些我不想要的重新加载弹出窗口。那么有什么方法可以抑制这个弹出窗口并保存更改。

解决方案2:

视觉自动化:

我只是在通过一些自动化 API。

解决方案和项目接口方法将有助于添加新文件。但是它不会像以前那样创建一个新的弹出窗口吗?我可以在这里使用 MSbuild 吗?

4

1 回答 1

0

您可以简单地使用Generated_*.cpp(或类似模式)作为项目中相应组的项目名称。与构建项目相比,它会拾取所有匹配的文件,即使在预构建步骤中生成也是如此。

如果文件数量很少,您可以直接将它们添加到项目中(我相信即使它们在构建之前丢失也可以)。

请注意,将文件生成到单独的文件夹(如obj\....)中可能是个好主意,这样您就不会遇到有人错误地签入生成的文件的情况。

于 2013-07-03T23:55:15.577 回答