标签: c declaration
也许这是一个虚拟的问题,但是很长一段时间以来,我一直试图读取别人编写的C代码,但每次都失败。在阅读代码时,我偶然发现了一些宏或函数声明,因为它们来自另一个库,而这些宏或函数声明并不明显来自另一个库。例如,我偶然发现了cat.c代码中的“ STREQ”宏,该宏是“猫”工具的源,在代码中找不到其声明。
所以,问题是:
有没有办法手动查找代码中的宏,函数的声明或使用IDE功能(我不知道),而无需使用其名称来检查其是否为STL函数?您通常如何做?
答案 0 :(得分:1)
您可以运行c preprocessor并检查其输出是否包含所有宏扩展,头文件包含,条件编译等。
在gnu c编译器中,编译标志为-E。
gcc -E cat.c