一、build: 執行**編譯的主機,正常的話就是你的主機系統。這個引數一般由config.guess來猜就可以。當然自己指定也可以。
二、host: 編譯出來的二進位制程式所執行的主機,因為絕大多數是如果本機編譯,本機執行。所以這個值就等於build。只有交叉編譯的時候(也就是本機編譯,其他系統機器執行)才會build和host不同。用host指定執行主機。
三、target: 這個選項只有在建立交叉編譯環境的時候用到,正常編譯和交叉編譯都不會用到。他用build主機上的編譯器,編譯乙個新的編譯器(binutils, gcc,gdb等),這個新的編譯器將來編譯出來的其他程式將執行在target指定的系統上。
四、讓我們以編譯gcc為例:
1)命令:./configure --build=powerpc-linux --host=powerpc-linux --target=powerpc-linux'
說明:利用powerpc-linux的編譯器(--build)對gcc進行編譯,編譯出來的gcc執行在powerpc-linux(--host),這個gcc用來編譯能夠在powerpc-linux(--target)執行的**。
作用:當然沒有人會用這個選項來編譯gcc。
2)命令:./configure --build=i386-linux --host=powerpc-linux --target=powerpc-linux
說明:利用i386-linux(--build)的編譯器對gcc進行編譯,編譯出來的gcc執行在powerpc-linux(--host),這個gcc用來編譯能夠在powerpc-linux(--target)執行的**。
作用:這個選項可以用來為其他的機器編譯它的編譯器。
3)命令:./configure --build=i386-linux --host=i386-linux --target=powerpc-linux
說明:利用i386-linux(--build)的編譯器對gcc進行編譯,編譯出來的gcc執行在i386-linux(--host),這個gcc用來編譯能夠在powerpc-linux(--target)執行的**。
作用:這個選項用來在i386主機上建立乙個powerpc-linux的交叉編譯環境。
4)命令:./configure --build=powerpc-linux --host=i386-linux --target=powerpc-linux
說明:利用powerpc-linux(--build)的編譯器對gcc進行編譯,編譯出來的gcc執行在i386-linux(--host),這個gcc用來編譯能夠在powerpc-linux(--target)執行的**。
作用:這個選項可以用來在i386主機上建立乙個powrpc-linux的交叉編譯環境,但是交叉編譯環境在powerpc-linux 編譯出來,安裝到i386-linux主機上,估計沒有多少人會這麼用吧。
總的來說,只有host !=build的時候編譯才是交叉編譯。否則就是正常編譯。
編譯選項說明
g 常用命令選項 選項解釋 ansi c只編譯並生成目標檔案。dmacro 以字串 1 定義 macro 巨集。dmacro defn 以字串 defn 定義 macro 巨集。e只執行 c 預編譯器。g生成除錯資訊。gnu 偵錯程式可利用該資訊。idirectory 指定額外的標頭檔案搜尋路徑di...
PHP的編譯選項說明 2
語法 enable discard path 說明 開啟這個選項,使用者就不能透過瀏覽器讀取.htaccess 等和系統安全相關的 檔案。高精確度數學函式 語法 enable bcmath 說明 開啟高精確度函式。必須要先安裝本函式庫,本選項方有效。強迫cgi 重導 語法 enable force ...
clang help編譯選項 中文說明
usage clang options options add to search path for binaries and object files used implicitly 新增到隱式使用的二進位制檔案和物件檔案的搜尋路徑include comments from within macr...