我们如何检查是否定义了宏,如果定义了宏,则该宏具有什么值?
我尝试执行gdb,但是我们看不到GDB中的宏,因为仅在预编译时才替换了MACRO。
在GCC编译器中,有什么方法可以看到预编译文件,该文件是由编译器在创建目标文件(* .o)之前创建的?
最佳答案
您可以使用gcc的-E
标志获取预处理后的输出。此输出将包含扩展的宏,而不是其名称。您可以找到more information here。
关于c - 检查是否定义了宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11953466/