【问题标题】:CMake get dependent header files like gcc -MCMake获取依赖的头文件,如gcc -M
【发布时间】:2020-04-23 04:21:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: gcc makefile cmake


    【解决方案1】:

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

    例如,如果您有一个包含stdio.hmath.h 标头的main.c 文件。 C.includecache 文件将包含如下条目:

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

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 2012-01-03
      • 2011-11-19
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      相关资源
      最近更新 更多