如何告诉“gmake”使用另一个版本的GCC? (Linux)的

时间:2011-02-01 11:57:40

标签: linux gcc compiler-construction gnu-make

我在我的机器上有通常的gcc(在/ usr / bin / gcc),当我为我正在处理的某个框架设置环境时,另一个(更新的)被链接。

我想用/ usr / bin / gcc上的旧版本编译,而不是使用新版本。

我必须使用“gmake”命令进行编译(自定义编译设置)。

如果不改变PATH,我怎么能“告诉”gmake使用不同的gcc?

3 个答案:

答案 0 :(得分:11)

从命令行

gmake CC=/usr/bin/gcc

答案 1 :(得分:4)

使用

make CC=/opt/bin/my-gcc

并确保编译时使用$(CC)而不是直接gcc:

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

如果使用默认编译模式,gmake默认使用CC变量

答案 2 :(得分:2)

在makefile中,为首选编译器定义一个变量。

CC=/usr/bin/gcc

在你的目标之后,使用变量。

a.o : a.c
    $(CC) ...