我在我的機器上(在/ usr/bin/gcc)有通常的gcc,而另一個(較新的)則在我爲我正在設計的某個框架設置環境時被鏈接。如何告訴「gmake」使用其他版本的GCC? (Linux)
我想使用舊版本的/ usr/bin/gcc進行編譯,而不是使用新版本。
我必須使用「gmake」命令進行編譯(自定義編譯設置)。
不改變PATH,我怎麼能「告訴」gmake使用不同的gcc? gmake CC=/usr/bin/gcc
我在我的機器上(在/ usr/bin/gcc)有通常的gcc,而另一個(較新的)則在我爲我正在設計的某個框架設置環境時被鏈接。如何告訴「gmake」使用其他版本的GCC? (Linux)
我想使用舊版本的/ usr/bin/gcc進行編譯,而不是使用新版本。
我必須使用「gmake」命令進行編譯(自定義編譯設置)。
不改變PATH,我怎麼能「告訴」gmake使用不同的gcc? gmake CC=/usr/bin/gcc
彙編模式gmake默認使用CC變量
使用
make CC=/opt/bin/my-gcc
,並確保編譯您使用$(CC),而不是直接的gcc:
foo.o: foo.c
$(CC) -c foo.c -o foo.o
如果使用默認
在您的makefile中,爲首選編譯器定義一個變量。
CC=/usr/bin/gcc
並在您的目標後,使用該變量。
a.o : a.c
$(CC) ...
不幸的是我無法嘗試你的建議,因爲我們的編譯框架不允許我改變GCC(並且makefile是dinamically構建的)。我發現我不能編譯一個不同的gcc,因爲框架必須用特定的編譯器編譯。但是,非常感謝您的答案! :-)我希望他們能幫助別人。 +1給你們所有人的幫助! :-)) – rmbianchi 2011-02-01 17:45:40