我一直在寻找一种方法或实用程序来查找大型 C/C++ 项目的依赖文件。
我想要的是,当文件更改(提交)时,我希望我们的构建机器人运行与更改的文件相关的类的测试。
取决于您使用哪种构建机器人。我知道的最常见的方法是使用 C++ 编译器的 -M 选项来生成包含在主 makefile 中的依赖项 makefile。 像 cmake 这样的工具会自动为您完成此操作,无需任何努力。
编译器选项
gcc -MMD
将以适合 GNU 或 Posix Make 的格式输出编译器使用的依赖项列表。 其他编译器应该有类似的选项,并且转换该依赖格式以与其他 make 系统一起使用并不困难,例如使用Perl。