首页 > 代码库 > linux 一个超简单的makefile
linux 一个超简单的makefile
makefile 自动化变量:
$@ : 规则的目标文件名
例如:main:main.o test.o
g++ -Wall -g main.o test.o -o main
可以写成:
main:main.o test.o
g++ -Wall -g main.o test.o -o $@
$< : 规则的第一个依赖文件名
例如:main.o: main.cpp
g++ -Wall -g -c main.cpp -o main.o
可以写成:
main.o: main.cpp
g++ -Wall -g -c $< -o main.o
$^ : 规则的所有依赖文件列表。
例如:test.o:test.cpp test.h
g++ -Wall -g -c test.cpp test.h -o test.o
可以写成:
test.o:test.cpp test.h
g++ -Wall -g -c $^ -o test.o
//程序文件包括main.cpp test.cpp test.h
.PHONY:clean XX=g++ exe=dididididididididi obj=main.o test.o $(exe):$(obj) $(XX) -pthread -Wall -g -o $(exe) $(obj) main.o:main.cpp test.h $(XX) -c main.cpp -o main.o test.o:test.cpp test.h $(XX) -c test.cpp -o test.o clean: rm -f *.o $(exe)
linux 一个超简单的makefile
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。