如何找到包含文件,GCC从中找到某个预处理器定义?
在成功编译C文件中,我有一个奇怪的宏,我不明白。首先,我想看看文件的来源。包含层次结构非常深刻;有没有一种简单的方法来查找宏的来源?
已经询问了wider question,但答案告诉我们如何找到定义本身,而不是源文件。
答案 0 :(得分:3)
重新定义之前包括其他任何东西,编译器会在你的标题层次中遇到重新定义时抱怨重新定义:
#define MY_PROBLEMATIC_MACRO
#include <the_header.h>
/* code */