2015-11-03 75 views
0

如何找到包含GCC的某個預處理器定義的包含文件?如何查找包含文件的C預處理器定義?

在一個成功編譯的C文件中,我有一個奇怪的宏,我不明白。首先,我想看看它來自哪裏的文件。包含層次非常深,有沒有一種簡單的方法來找到宏的來源?

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

回答

3

重新定義它之前,包括別的,編譯器會抱怨的重新定義,當它遇到它在你的頭層次結構:

#define MY_PROBLEMATIC_MACRO 


#include <the_header.h> 

/* code */