在基于cmake的项目(C / C ++)中,如果在源文件中进行了更改,我想要一种方法来转储受影响目标的列表(包括传递依赖项)。
我在考虑:
实现这一目标的最佳方法是什么?
答案 0 :(得分:2)
支持@ usr1234567的评论,如果我想知道依赖项,我正在使用您的第一个-G Ninja
方法。
ninja确实有很多tool/debug options来支持你:
> ninja -t query CMakeFiles\HelloWorld.dir\main.obj
CMakeFiles/HelloWorld.dir/main.obj:
input: CXX_COMPILER__HelloWorld
../main.cpp
outputs:
HelloWorld.exe
或提到的“干跑”:
> ninja -d explain -n
cmake具体方法会更复杂。有关起点,请参阅"make dist" equivalent in CMake。