我在我的机器上有通常的gcc(在/ usr / bin / gcc),当我为我正在处理的某个框架设置环境时,另一个(更新的)被链接。
我想用/ usr / bin / gcc上的旧版本编译,而不是使用新版本。
我必须使用“gmake”命令进行编译(自定义编译设置)。
如果不改变PATH,我怎么能“告诉”gmake使用不同的gcc?
答案 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) ...