有什麼方法可以指定gmake替代編譯器目錄。即:我安裝了多個編譯器,並試圖在編譯時使用備用gcc。gmake覆蓋編譯器目錄
一樣,如果我指定要使用的新規定GCC。
gmake CC=/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
CXX=/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
LD=/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
AR=/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/ar
什麼,我試圖避免是爲所有的工具絕對路徑。我正在嘗試類似於
gmake COMPILER_DIR=/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/
這也許適合作爲交叉編譯問題。
這取決於你的makefile,以及它如何組裝編譯器命令。我們不能講太多,我們不知道它。 – PlasmaHH
我認爲你沒有太多可以做的事情。至少在變量名稱方面,Makefiles基於[convention](http://www.gnu.org/software/make/manual/make.html#Utilities-in-Makefiles),不是所有的Makefile-作者堅持(不幸)。但即使如此,工具的慣例也沒有說明你想要達到的目標。考慮爲你的目的編寫一個包裝Makefile或shell腳本。像'DIR =/opt/crosstool/gcc-3.2.2-glibc-2.2.5/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/&& make CC = $ DIR/gcc CXX = $ DIR/g ++ LD = $ DIR/ld AR = $ DIR/ar' –