查找宏生成的所有函数

时间:2015-06-08 15:33:42

标签: c macros

我正在尝试使用C中的宏生成各种函数。有没有办法让我看到编译期间生成的所有函数?

3 个答案:

答案 0 :(得分:2)

如果您正在使用gcc,则选项-save-temps会在生成二进制文件时保存编译的中间步骤(预处理文件和汇编代码)。

您可以看到简要说明here

答案 1 :(得分:1)

您可以在目标文件上使用static来获取公共(非-v)函数的名称。

您可以将cc1选项传递给{{1}}以获取已编译函数的名称。

您还可以使用MELT

扩展最近的GCC编译器

当然,正如其他答案所示,您可以获得预处理表格。

答案 2 :(得分:0)

您可以使用gcc编译器的-E选项来查看预处理文件。

gcc -E main.c > main.i