gpt4 book ai didi

c++ - 使用 GDB 编译时打印所有包含

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:37 25 4
gpt4 key购买 nike

我使用 gcc (4.6.3) 编译我的 C++ 代码,并希望编译器打印它使用的所有包含。在 MS VS 中,只需添加一个/showIncludes 标志即可完成,输出如下所示:

1> File.cpp
1> including file : A.h
1> including file : B.h
1> including file : C.h
1> including file : B2.h

gcc 有这个选项吗?

谢谢!!!

最佳答案

gcc 有一个 -v 标志。这将向您准确显示它包含哪些文件,以及它正在搜索包含的位置。

如果你想要完整的依赖树,那么使用 -M 标志。这不仅用于列出 gcc 直接包含的文件,还用于列出它们包含的文件。使用简单的“gcc -M”将列出所有内容,包括标准库的整个目录树。如果您只是分析自己的代码库,请尝试使用“gcc -MM”来限制系统文件的包含。

您需要的搜索词是“dependency”,因为这些选项中的大多数通常在 gcc 世界中用于构建机器可读文件(通常带有 *.d 扩展名)以供 Make 实用程序使用。如果您需要深入了解这一系列选项的更多详细信息,请尝试使用谷歌搜索。

关于c++ - 使用 GDB 编译时打印所有包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com