我正在分析一个CMake项目,我想获取源文件依赖的所有头文件。是否有类似 gcc -M 或 g++ -M 之类的工具或命令来列出 CMake 项目中一个文件的所有依赖项?如果我还可以获取每个头文件属于哪个 Target,那就更好了。
当然我不能直接使用g++ -M
,因为它找不到CMakeLists.txt
组织的一些依赖项。
由于 cmake
命令将生成 MakeFile
,因此 Make 的工具或命令可能也适合我。
最佳答案
检查 CMake 项目的构建文件夹。对于每个目标,CMake 应生成一个名为 C.includecache
的文件。该文件包含包含依赖项信息。
例如,如果您有一个 main.c
文件,其中包含 stdio.h
和 math.h
header 。 C.includecache
文件将包含如下条目:
/path/to/main.c
stdio.h
-
math.h
-
关于gcc - CMake 获取依赖头文件,如 gcc -M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61379324/