c - 如何在 C 代码中找到变量/函数的声明?

标签 c declaration

也许这是一个伪问题,但很长一段时间以来,我一直在尝试阅读别人编写的 C 代码,但每次都没有成功。在阅读代码时,我偶然发现了一些我无法找到的宏或函数声明,因为它们来自另一个库,但不清楚是哪个库。例如,我在 cat.c 中偶然发现了“STREQ”​​宏代码是“cat”工具的来源,在代码中找不到它的声明。

所以,问题是:

有没有办法在代码中手动或使用 IDE 功能(我不知道)查找宏声明、函数,而无需使用 google 搜索其名称来检查它是否是 STL 函数?你通常是怎么做的?

最佳答案

您可以运行 c preprocessor并检查所有宏扩展、头文件包含、条件编译等的输出。

在 gnu c 编译器中,编译标志是 -E。

gcc -E cat.c

关于c - 如何在 C 代码中找到变量/函数的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622083/

相关文章:

c - 使用 libxlsxwriter 构建程序时对 [...] 的 undefined reference

c - 优化以下 hackerrank 程序

c - 需要帮助在 C 中将结构传递给本地函数

c++ - Linux下USB Missile Launcher编程

c - 循环内的变量声明

c - 指针不会显示到队列中的下一个条目

c++ - 在一个命名空间中声明并在 C++ 中的另一个命名空间中定义

types - Agda:花括号之间以及相对于 ':' 符号的使用方式

javascript - 需要帮助获取 JavaScript 中的变量

iphone - 声明说明 - (IBAction)changeGreeting :(id)sender; iPhone