2013-07-03 76 views
0

我正在研究包含20個項目的C++解決方案。我的第一個項目構建,我將其作爲其餘項目的預構建事件運行。現在這個可執行文件實際上創建了一些C++文件,這些文件應該被添加到所有其他尚未編譯的項目中。我應該怎麼做? (使用VS2008)Visual Studios中的自動化任務

下面是我想到的幾個解決方案。

解決方案1:

讓exe文件更新vcproj文件所有剩餘的項目。但在這種情況下,當項目在VS中,它會創建一些我不想要的重新彈出窗口。那麼是否有辦法抑制這個彈出窗口並保存更改。

解決方案2:

視覺自動化:

我只是通過一些自動化的API去。

解決方案和項目接口方法將有助於添加新文件。但是它會不會像以前一樣創造出新的彈出窗口?我可以在這裏使用MSbuild嗎?

回答

0

您可以簡單地使用Generated_*.cpp(或類似模式)作爲項目中相應組的項目名稱。與項目構建時相比,它將拾取所有匹配的文件,即使是在預生成步驟中生成的文件。

如果文件數量很少,您可以直接將它們添加到項目中(即使它們在構建之前缺少,我相信它也可以)。

請注意,將文件生成到單獨的文件夾(如obj\....)可能是個好主意,因此您不會遇到有人錯誤地檢查生成的文件的情況。

+0

我只能有* .cpp模式。我不能手動將它們添加到項目中。我們如何指定像使用* .cpp模式構建文件夾中的所有文件?我想我們必須以某種方式將它添加到vcproj文件中,以便構建它。 –