2014-01-10 223 views
0

我在用C解析相關性面臨的一個問題相關的錯誤,C語言中:在編譯

的config.h文件如下,

... 
.... 
/* MACRO */ 
/* #undef MACRO */ 
.... 
.... 

和文件example.c包含,

... 
    #ifdef MACRO 
    #include "../../sample_header.h" 
    #endif 
... 

雖然解決了依賴關係,但編譯器試圖解析sample_header.h文件,即使「MACRO」未啓用。它非常奇怪。有誰可以幫助解決這個問題。

+0

定義了「MACRO」在哪裏?你確定它包含在'example.c'中嗎?使用GCC,使用'-MMD'來調試includes([source](http://stackoverflow.com/questions/4479049/))。 – tom

回答

0

問題已解決。在configure.ac文件中進行更改後,我忘記了執行「autoreconf」的問題。所以,只要在configure.ac中完成任何更改,就必須完成「autoreconf」。