CMake获取相关的头文件,如gcc-M

CMake获取相关的头文件,如gcc-M,gcc,makefile,cmake,Gcc,Makefile,Cmake,我正在分析一个CMake项目,我想得到源文件所依赖的所有头文件。是否有像gcc-M或g++-M这样的工具或命令来列出CMake项目中一个文件的所有依赖项?如果我也能得到每个头文件所属的目标,那就更好了 当然,我不能直接使用g++-M,因为它找不到由CMakeLists.txt组织的一些依赖项 由于cmake命令将生成MakeFile,Make的工具或命令可能也适用于我。检查cmake项目的生成文件夹。对于每个目标,CMake应该生成一个名为C.includecache的文件。此文件包含包含依赖项

我正在分析一个CMake项目,我想得到源文件所依赖的所有头文件。是否有像
gcc-M
g++-M
这样的工具或命令来列出CMake项目中一个文件的所有依赖项?如果我也能得到每个头文件所属的目标,那就更好了

当然,我不能直接使用
g++-M
,因为它找不到由
CMakeLists.txt
组织的一些依赖项


由于
cmake
命令将生成
MakeFile
,Make的工具或命令可能也适用于我。

检查cmake项目的生成文件夹。对于每个目标,CMake应该生成一个名为
C.includecache
的文件。此文件包含包含依赖项信息

例如,如果您有一个
main.c
文件,其中包括
stdio.h
math.h
标题。
C.includecache
文件将包含如下条目:

/path/to/main.c
stdio.h
-
math.h
-