gpt4 book ai didi

c - 可能包含哪些文件?

转载 作者:行者123 更新时间:2023-12-02 05:29:39 25 4
gpt4 key购买 nike

我希望能够获得 C 源文件中包含的所有可能文件的列表。

我知道其他 # 指令有一些复杂性(例如,#ifdef 可能会阻止包含或导致额外的包含)。我要查找的只是可能包含的文件列表。

是否已经有工具可以做到这一点?

我正在编译的文件只会转到 .o,并且不包括标准 C 库。我知道这听起来很奇怪,但我们有我们的理由。

我希望能够这样做的原因是我想要一个可能对 .o 有贡献的文件列表,这样我就可以检查它们是否已更改。

最佳答案

引用 gcc 的手册页:

-M  Instead of outputting the result of preprocessing, output a rule
suitable for make describing the dependencies of the main source
file. The preprocessor outputs one make rule containing the object
file name for that source file, a colon, and the names of all the
included files, including those coming from -include or -imacros
command line options.

这基本上可以满足您的需求。有several other related options (全部以 -M 开头)为您提供此输出的不同变体。

关于c - 可能包含哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849476/

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