Configure
推薦的方式來傳遞建構參數來配置
對於不同的項目,傳遞首選編譯器進行配置似乎非常不同。例如,如果我想用 clang 建構 tcc,我必須這樣做
./configure --cc=clang
,但在大多數其他情況下,項目會理解./configure CC=clang
. 是否有事實上的標準,或者這無關緊要,我應該檢查每個單獨的項目以哪種方式完成?$ wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/tcc/0.9.27\+git20200814.62c30a4a-1/tcc_0.9.27\+git20200814.62c30a4a.orig.tar.bz2 $ tar -xvjf tcc_0.9.27+git20200814.62c30a4a.orig.tar.bz2 $ ./configure --cc=clang $ make $ make install
大多數情況下,
configure
腳本是由 Autoconf 生成的,建議在 arguments 中設置變數:./configure CC=clang
但是,一些項目(例如
tcc
)提供手寫configure
腳本,並且實踐各不相同。根據經驗,如果有
configure.ac
文件,您可以假設 Autoconf 行為;如果沒有,您需要檢查項目的預期。(嚴格來說,Autoconf 生成的腳本不必支持,您應該檢查是否使用; 但絕大多數使用 C 編譯器的 Autoconf 腳本都支持。)
CC
AC_PROG_CC