makefile 实例
所属分类 linux
浏览量 873
makefile
makefile 或 Makefile
只能使用Tab键 缩进
target:components
TAB rule
第一行 依赖关系 ,第二行 规则
根据依赖关系自动推导要执行的语句
只有当标号行下面没有任何语句时,才会自动推导
依赖树
搜索路径
VPATH=path1:path2:path3
行注释 #
变量 $(xxx)
$@ 目标文件
$^ 所有的依赖文件
$< 第一个依赖文件
几个赋值运算符的区别
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
all: httpd client
LIBS = -lpthread #-lsocket
httpd: httpd.c
gcc -g -W -Wall $(LIBS) -o $@ $<
client: simpleclient.c
gcc -W -Wall -o $@ $<
clean:
rm httpd
rm client
make
make httpd
make client
make clean
完整代码
https://gitee.com/dyyx/hellocode/blob/master/web/tech/c/tinyhttpd
https://gitee.com/dyyx/hellocode/blob/master/web/tech/c/tinyhttpd/Makefile
上一篇
下一篇
gcc编译过程
HTTP调用卡住的案例
cc gcc g++ 区别
创业的一些风险
C语言乘法表
算法的各种语言实现