我正在开发一个包含20个项目的c ++解决方案。我的第一个项目构建,我将其作为其他项目的预构建事件运行。现在这个可执行文件实际上创建了一些c ++文件,这些文件应该被添加到尚未编译的所有其他项目中。我该怎么做? (使用VS2008)
我认为这里有一些解决方案。
解决方案1:
让exe更新所有剩余项目的vcproj文件。但是在这种情况下,当项目在VS中启动时,它会创建一些我不想要的重载弹出窗口。那么有没有办法抑制这个弹出窗口并保存更改。
解决方案2:
视觉自动化:
我刚刚经历了一些自动化API。
解决方案和项目界面方法有助于添加新文件。但它不会像以前一样创造新的弹出窗口吗?我可以在这里使用MSbuild吗?
答案 0 :(得分:0)
您可以简单地使用Generated_*.cpp
(或类似模式)作为项目中相应组的项目名称。与构建项目时相比,它将获取所有匹配的文件,即使在预构建步骤中生成也是如此。
如果文件数量很少,你可以直接将它们添加到项目中(我相信即使它们在构建之前丢失也没问题。)
请注意,将文件生成到单独的文件夹(例如obj\....
)可能是个好主意,因此当有人错误地检查生成的文件时,您不会遇到这种情况。