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

时间:2019-02-10 23:11:32

标签: c declaration

也许这是一个虚拟的问题,但是很长一段时间以来,我一直试图读取别人编写的C代码,但每次都失败。在阅读代码时,我偶然发现了一些宏或函数声明,因为它们来自另一个库,而这些宏或函数声明并不明显来自另一个库。例如,我偶然发现了cat.c代码中的“ STREQ”​​宏,该宏是“猫”工具的源,在代码中找不到其声明。

所以,问题是:

有没有办法手动查找代码中的宏,函数的声明或使用IDE功能(我不知道),而无需使用其名称来检查其是否为STL函数?您通常如何做?

1 个答案:

答案 0 :(得分:1)

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

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

gcc -E cat.c