makefile
文章平均质量分 53
demo记忆
连坚持都不会 还谈什么未来
展开
-
makefile学习整理
库文件 在windows下 是.lib 在linux下是.a 目标:依赖文件 需要执行的命令(任意的shell命令)必须以Tab键作为开头 如果冒号后面没有指定依赖文件,就不会自动执行,例如clean makefile会自动推到 [.o] = [.c],所以可以省略 例如 main.o : main.c def.h gcc -c main.c 可以直接写成 main.o : def.h gcc -c main.c gcc -c main.c 也可以忽略,可以自动推倒 例如 main.o : main.c d原创 2021-12-14 14:00:51 · 197 阅读 · 0 评论 -
makefile中=、:=和+=的区别
经常有人分不清= 、:=和+=的区别 这里我总结下做下详细的分析: 首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell 在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。 先看+=是什么意思? 因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的 strcat 举个例子: x本来是 U; x += SB; 那么运行结果就是 x为USB; 接着理解:=和= 这个是很常用的,转载 2020-11-04 15:11:31 · 274 阅读 · 1 评论