C文件包含的所有头文件的列表

use*_*827 7 c c++

我试图"武装"编译一个C文件,它包括递归的许多头文件..我正在尝试找到这些头文件的列表..有一个更简单的方法来查找它包括的所有头文件的列表?

pio*_*kuc 12

您可以使用GCC C预处理器及其选项来转储递归包含的标头列表:

cpp -M
Run Code Online (Sandbox Code Playgroud)

这将显示包含的所有标题.

您可能需要为它提供常规构建中使用的所有包含目录的根.迭代运行,添加更多包含路径,直到错误停止.

此用法中此命令的完整形式为:

cpp -M [-I include_directory *] path_to_c_file.c
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想查看系统头,请将`-M`选项替换为`-MM`. (3认同)