2012-05-17 113 views
3

我有一個configure.ac,其中我通過不同的配置選項啓用不同的編譯器。該configure腳本成功生成,但在最後(調用AC_OUTPUT)我得到一個錯誤信息:錯誤消息:「AMDEP」從未定義

configure: error: conditional "AMDEP" was never defined. 
Usually this means the macro was only invoked conditionally. 

可悲的是尋找到config.log沒有幫助,我不知道是什麼原因導致這個錯誤,或者從哪裏開始搜索。

回答

4

顯然,您無法在if區塊(無論出於何種原因)中嵌入AM_PROG_CC,AM_PROG_CPPAM_PROG_CXX。 解決方法是在if塊中設置變量並將其傳遞給AM_PROG_ *。

+0

http://permalink.gmane.org/gmane.comp.sysutils.autoconf.bugs/549有一些額外的信息和解釋。簡而言之:測試不應該有條件地完成。 – JonnyJD

+0

@JonnyJD這個鏈接似乎已經死了:(你知道這個信息的另一個來源嗎? – JosephH

+0

不幸的是,即使是archive.org似乎沒有這個網頁存檔,我不知道另一個地方。 gmane是一個問題。 – JonnyJD