C++ 从Visual Studio C+;中提取有用的文件列表(带路径)+;项目

C++ 从Visual Studio C+;中提取有用的文件列表(带路径)+;项目,c++,visual-studio,project,archive,C++,Visual Studio,Project,Archive,我正在与一个团队一起处理许多VisualStudio(2008)项目,这些项目共享很多代码。有些文件被所有项目使用,但有些文件仅对1或2有用。 我正在寻找一种方法来提取一个特定项目的所有有用的文件 我们使用的原则是共享目录。每个项目在包含目录列表(在项目属性内)中选择要使用的共享目录。所有这些目录都是在根目录中创建的(直接或不直接) 给定一个项目文件,复制所有需要的文件、保持共享目录结构、但在新根目录中的最有效方法是什么?这里的目标是对项目进行严格的归档 注意:共享目录中的源文件通常不是cpp文

我正在与一个团队一起处理许多VisualStudio(2008)项目,这些项目共享很多代码。有些文件被所有项目使用,但有些文件仅对1或2有用。 我正在寻找一种方法来提取一个特定项目的所有有用的文件

我们使用的原则是共享目录。每个项目在包含目录列表(在项目属性内)中选择要使用的共享目录。所有这些目录都是在根目录中创建的(直接或不直接)

给定一个项目文件,复制所有需要的文件、保持共享目录结构、但在新根目录中的最有效方法是什么?这里的目标是对项目进行严格的归档


注意:共享目录中的源文件通常不是cpp文件,而是头文件(我们的项目使用很多模板)。

我用python编写了一个小工具来完成这项工作。其原理是在devenv中为要归档的解决方案+项目启动“全部重建”命令,并解释其输出

此命令应用于一个特殊配置(在我的例子中是“releasecomplude”),与“Release”配置相比,该配置做了一些细微的更改: *启用选项“showIncludes”(编译器选项) *为库启用选项“/verbose:lib”(链接器选项)

现在,, *在VisualStudio项目文件中使用regexp,我已经能够检索所有cpp和其他ressource文件。 *在编译的输出上使用regexp(别忘了为devenv启用输出!),我已经能够列出所有include和library文件

我还筛选了此文件列表以忽略以visual studio为中心的文件


经过测试并获得批准。

我已经用python编写了一个小工具来完成这项工作。其原理是在devenv中为要归档的解决方案+项目启动“全部重建”命令,并解释其输出

此命令应用于一个特殊配置(在我的例子中是“releasecomplude”),与“Release”配置相比,该配置做了一些细微的更改: *启用选项“showIncludes”(编译器选项) *为库启用选项“/verbose:lib”(链接器选项)

现在,, *在VisualStudio项目文件中使用regexp,我已经能够检索所有cpp和其他ressource文件。 *在编译的输出上使用regexp(别忘了为devenv启用输出!),我已经能够列出所有include和library文件

我还筛选了此文件列表以忽略以visual studio为中心的文件


经过测试并获得批准。

xcopy将在我获得要复制的文件列表后执行此操作。现在,我不知道!没有提到SCCS。这不太好…我们使用subversion,但我看不出这有什么帮助。一旦我有了要复制的文件列表,xcopy就会完成这个任务。现在,我不知道!没有提到SCCS。这不好…我们使用subversion,但我看不出这有什么帮助。
 project_dir/  
 shared1_dir/  
 shared2_dir/  
 ...