Configure

推薦的方式來傳遞建構參數來配置

  • October 21, 2022

對於不同的項目,傳遞首選編譯器進行配置似乎非常不同。例如,如果我想用 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 腳本都支持。CCAC_PROG_CC

引用自:https://unix.stackexchange.com/questions/721838