2010-08-05 68 views
1

我正在與一個團隊合作,在許多共享大量代碼的多個visual studio(2008)項目中。一些文件被所有項目使用,但有些僅對1或2有用。 我正在尋找一種方法來爲一個特定項目提取所有有用的文件。從Visual Studio C++項目中提取有用的文件列表(包括路徑)

我們使用的原則是共享目錄。每個項目在包含目錄列表中(在項目屬性中)選擇要使用的共享目錄。所有這些目錄都是在根目錄內創建的(直接或不是)。

project_dir/ 
shared1_dir/ 
shared2_dir/ 
... 

給定一個項目文件,它的最有效的方式來複制所有需要的文件,保持共享目錄結構,但在一個新的根目錄?這裏的目標是對項目進行嚴格的歸檔。

注意:共享目錄中的源文件通常不是cpp文件,而是頭文件(我們的項目使用了很多模板)。

+0

xcopy? ........ – sje397 2010-08-05 13:17:51

+0

一旦我有要複製的文件列表,xcopy將執行此操作。現在,我不知道! – 2010-08-05 13:28:18

+0

沒有提及SCCS。這不好... – 2010-08-05 13:34:50

回答

1

我已經在python中寫了一個小工具來完成這項工作。原則是在devenv中爲待歸檔解決方案+項目啓動「重建所有」命令並解釋其輸出。

這個命令被應用於一個特殊的配置(在我的例子中是「ReleaseInclude」),其中有一些微妙的變化(與「Release」配置相比): *啓用選項「showIncludes」 *啓用選項「/詳細:LIB」圖書館(鏈接器選項)

現在, *在Visual Studio項目文件中使用正則表達式,我已經能夠檢索所有CPP等的ressource文件。 *在彙編的輸出上使用regexp(不要忘記啓用devenv的輸出!),我已經能夠列出所有include和庫文件

我也篩選了這個文件列表來忽略visual以工作室爲中心的文件。

經過測試和認可。

相關問題