struct tree{
#ifdef A
   #define TREE_GET(x,y)        &x->y
#else
   #define TREE_GET(x,y)        x->y
#endif
};

我想知道宏A是否已定义。我可以在gdb中使用任何命令吗?

最佳答案

在编译时,我们传递-gdwarf-2和-g3标志,以确保编译器在调试信息中包含有关预处理器宏的信息。

例如g++ -gdwarf-2 -g3 program.cpp -o program
C Preprocessor Macros

09-05 07:51