2015-11-03 36 views
0

如何找到包含GCC的某个预处理器定义的包含文件?如何查找包含文件的C预处理器定义?

在一个成功编译的C文件中,我有一个奇怪的宏,我不明白。首先,我想看看它来自哪里的文件。包含层次非常深,有没有一种简单的方法来找到宏的来源?

A wider question已被问到,但答案告诉如何找到定义本身,而不是它的源文件。

回答

3

重新定义它之前,包括别的,编译器会抱怨的重新定义,当它遇到它在你的头层次结构:

#define MY_PROBLEMATIC_MACRO 


#include <the_header.h> 

/* code */