【发布时间】:2017-11-01 09:10:49
【问题描述】:
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 中编译时出错。
【问题讨论】: