Compiling

配置編譯時強制覆蓋(例如 CXXFLAGS 等)

  • June 14, 2021

我想知道如何強制,例如:

  • CFLAGS='-O2 -march=native'
  • CXXFLAGS='-O2 -march=native'
  • CC='gcc-10'
  • CPP='gcc-10 -E'
  • CXX='g++-10'

configure在我的傳輸 3.00 BitTorrent 客戶端執行腳本時?

編輯configure文件似乎有點棘手,更重要的是不能普遍使用。

在執行時覆蓋變數的記錄方法configure是將它們的值指定為參數configure,如下所述./configure --help

`configure' configures transmission 3.00 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

在你的情況下,

./configure --disable-cli --disable-mac --disable-daemon --enable-utp --with-gtk --with-crypto=openssl CFLAGS='-O2 -march=native' CXXFLAGS='-O2 -march=native' CC=gcc-10 CPP='gcc-10 -E' CXX=g++-10

configure預設情況下會考慮環境變數,這也是設置它們的原因。在這兩種情況下,設置的值都保留在config.status(如果變數被標記為“珍貴”)並考慮在內config.status --recheck。Autoconf 文件建議將變數指定為參數,而不是依賴於環境。

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