Compiling
配置編譯時強制覆蓋(例如 CXXFLAGS 等)
我想知道如何強制,例如:
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 文件建議將變數指定為參數,而不是依賴於環境。