对于包含许多大型C ++项目的相当复杂的Visual Studio 2013解决方案,我如何获得所有我的源代码文件的路径,这些文件最终在我的可执行文件中,用于特定的目标平台/体系结构?这应该包括应用程序传递依赖的所有项目的源代码。例如:
Solution
|
+-- Project: Application (depends on "Library A")
| |
| + File: defs.h
| |
| + File: main.cpp
|
+-- Project: Library A (depends on "Library B")
| |
| + File: libA.h
| |
| + File: libA.cpp
|
+-- Project: Library B
|
+ File: libB.h
|
+ File: libB.cpp
在上文中,假设Application
取决于Library A
,Library A
取决于Library B
。在检查Application
项目时,我要查找的是文件路径列表defs.h
,main.cpp
,libA.h
,libA.cpp
,{{ 1}},libB.h
。
我希望尽可能多地依赖构建工具提供的信息,例如传递给编译器的确切命令行,或者某些依赖图。我不想写一个试图从头开始提取所有信息的脚本。
目前,我对二进制/预编译库的依赖性不感兴趣,但只对最终可执行文件中以某种方式结束的源代码文件感兴趣。