如何设置GNU make在macos上使用gcc默认值?

时间:2017-11-01 09:10:50

标签: macos gcc gnu-make

objects = main.o kbd.o command.o display.o \
        insert.o search.o files.o utils.o

edit : $(objects)
        cc -o edit $(objects)

main.o : defs.h
kbd.o : defs.h command.h
command.o : defs.h command.h
display.o : defs.h buffer.h
insert.o : defs.h buffer.h
search.o : defs.h buffer.h
files.o : defs.h buffer.h command.h
utils.o : defs.h

.PHONY : clean
clean :
        rm edit $(objects)

这是来自GNU make的makefile示例。它说make会使用简单的规则来生成带有匹配名称的* .c文件的* .o文件。

然而,在我的mac上默认使用clang并且我希望它默认使用gcc-7,以防有些项目在clang编译时出错。

1 个答案:

答案 0 :(得分:4)

首先,您需要安装gcc。我会通过安装 Homebrew ,然后运行:

来实现
 brew install gcc

那应该给你/usr/local/bin/gcc-7或类似的。您可以查看:

ls /usr/local/bin/gcc*

然后你应该能够做到:

make CC=/usr/local/bin/gcc-7

如果您一直想要该编译器,请编辑您的登录配置文件并添加一行:

export CC=/usr/local/bin/gcc-7

然后退出并重新登录以使其生效。