标签: c macros
我正在尝试使用C中的宏生成各种函数。有没有办法让我看到编译期间生成的所有函数?
答案 0 :(得分:2)
如果您正在使用gcc,则选项-save-temps会在生成二进制文件时保存编译的中间步骤(预处理文件和汇编代码)。
您可以看到简要说明here。
答案 1 :(得分:1)
您可以在目标文件上使用static来获取公共(非-v)函数的名称。
static
-v
您可以将cc1选项传递给{{1}}以获取已编译函数的名称。
cc1
您还可以使用MELT
当然,正如其他答案所示,您可以获得预处理表格。
答案 2 :(得分:0)
您可以使用gcc编译器的-E选项来查看预处理文件。
gcc -E main.c > main.i