gpt4 book ai didi

C - 我使用什么选项来生成列表文件?

转载 作者:太空狗 更新时间:2023-10-29 15:22:32 29 4
gpt4 key购买 nike

我是 C 编程语言和 gcc 的新手。

我正在尝试破译一个相当复杂的 C 程序。我想阅读有用的列表文件而不是源文件。

我正在寻找由 gcc 编译器创建的列表文件,其中包含:

  1. 所有包含的源代码
  2. xref = 交叉引用列表
  3. 对变量声明位置的引用。例如,如果该行包含 i++;,则说明声明了 were i

我搜索了一下,但是 gcc 有太多选项,我迷路了。

如果有更好的地方可以问我的问题,请告诉我。

最佳答案

好吧,我是老派,OP 需要的是预处理器输出,是的,它比 IDE 更有启发性。预处理器处理所有# 语句,如#include 和#ifdef。所以它向您展示了最终成为编译器输入的内容。g++ 手册页解释了这 4 个步骤: 预处理、编译、组装和链接

它继续解释序列可以在任何时候停止。然后在“预处理器选项”下,解释了控制它的方式。正如另一篇文章所述,-E 可以解决问题,但这只是答案的一部分。为了更好地控制,请使用 -f 系列选项,例如 -fdirectives-only。所以可能 OP 想要的是:

    gcc  -E  -fdirectives-only  -o MySrc.lst  MySrc.cpp

对于使用C++的,我推荐直接使用g++:

    g++  -E  -fdirectives-only  -o MySrc.lst  MySrc.cpp

然后所需的列表在 MySrc.lst 中

关于C - 我使用什么选项来生成列表文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343950/

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