2012-01-04 48 views
5

任何人都可以解釋什麼是'配置'是什麼,一般可以找到config.log文件?什麼是osx上的config.log,它的位置在哪裏?

這是關係到一個特定的問題(gcc not working - Xcode 3.2.6 - Snow Leopard),但我認爲這個問題可能更普遍關心的:

當試圖用RVM安裝紅寶石,我想可能是任何涉及Xcode的gcc編譯器,或可能甚至比這更一般,如果有錯誤,那麼日誌通常指的是config.log文件。例如。在我/yaml/configure.log我得到:

configure: error: in `/Users/duncanstuart/.rvm/src/yaml-0.1.4': 
configure: error: C compiler cannot create executables 
See `config.log' for more details 

周圍的Googling表明,該文件是具體到包安裝的,但不同的崗位給多個不同的位置,其中沒有存在我的機器上的 - 例如, Error installing PostgreSQL on Mac OS X 10.5 using MacPorts說,這是下/opt/local/var/

Can't install Ruby under Lion with RVM – GCC issues包含說一個例子config.log地方:

此文件包含在運行 配置,如果配置出錯,以幫助調試由編譯器產生的任何消息。

回答

7

configure是一種常見的源代碼包佈局的一部分 - 它通常用於檢查目標系統和看到的編譯器,系統調用,庫等負責提供就可以了。使用這些信息功能可以在構建時啓用/禁用。

通常(並非總是)它是由configure.ac(或configure.in)中的autoconf自動生成的。

config.log用於存儲測試結果 - 這可能對開發人員有用,或嘗試找出爲什麼某些可選功能未構建。它存儲在當前目錄中,在配置被調用的時候,因此對於「在樹中」構建它可以在/Users/duncanstuart/.rvm/src/yaml-0.1.4找到(或者可能是一個或兩個目錄如果有一個子目錄被配置)。

+0

非常感謝 - 我發現它在那個位置 – dgmstuart 2012-01-04 18:27:20

相關問題