2011-02-01 103 views
3

我在我的機器上(在/ usr/bin/gcc)有通常的gcc,而另一個(較新的)則在我爲我正在設計的某個框架設置環境時被鏈接。如何告訴「gmake」使用其他版本的GCC? (Linux)

我想使用舊版本的/ usr/bin/gcc進行編譯,而不是使用新版本。

我必須使用「gmake」命令進行編譯(自定義編譯設置)。

不改變PATH,我怎麼能「告訴」gmake使用不同的gcc? gmake CC=/usr/bin/gcc

+0

不幸的是我無法嘗試你的建議,因爲我們的編譯框架不允許我改變GCC(並且makefile是dinamically構建的)。我發現我不能編譯一個不同的gcc,因爲框架必須用特定的編譯器編譯。但是,非常感謝您的答案! :-)我希望他們能幫助別人。 +1給你們所有人的幫助! :-)) – rmbianchi 2011-02-01 17:45:40

回答

11
命令行

彙編模式gmake默認使用CC變量

4

使用

make CC=/opt/bin/my-gcc 

,並確保編譯您使用$(CC),而不是直接的gcc:

foo.o: foo.c 
      $(CC) -c foo.c -o foo.o 

如果使用默認

2

在您的makefile中,爲首選編譯器定義一個變量。

CC=/usr/bin/gcc 

並在您的目標後,使用該變量。

a.o : a.c 
    $(CC) ... 
相關問題