把预编译的结果输出来看一下。 gcc 的话编译的时候加 -E -dD 。 看一下起作用的宏定义在哪里,定义成了什么。以及 case 的地方替换成了什么。 ================= 看看是不是漏写了 break;
这是 gdb 的问题,不是宏定义的问题。
宏不是在预编译时都被换掉了吗?编译时没有宏存在了,调试时还能输出宏?
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧