Makefile编写详解--项目开发

网友投稿 862 2022-10-11

Makefile编写详解--项目开发

Makefile编写详解--项目开发

预备知识:

gcc 的3个参数

1. -o 指定目标文件

gcc sources/main.c -o bin/main

2. -c 编译的时候只生产目标文件不链接

gcc -c sources/main.c -o obj/main.o

3. -I 主要指定头文件的搜索路径

gcc -I headers -c main.c -o main.o

4. -l 指定静态库

gcc -lpthread ...3个预定义变量介绍:

1.  $@     表示要生成的目标

2.  $^     表示全部的依赖文件

3.  $<     表示第一个依赖文件

bin/st_work : obj/main.o obj/st_work.o obj/fun.o gcc $^ -o $@ (命令一定要用以Tab开头)obj/st_work.o : sources/st_work.c gcc -I headers -c $< -o $@obj/main.o : sources/main.cgcc -I headers -c $< -o $@obj/fun.o : sources/fun.cgcc -I headers -c $< -o $@clean:rm -f bin/st_work obj/*.o

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:bottle.py 是用于开发python Web应用程序的快速,简单的微框架(bottlepy)
下一篇:firebolt: 用于流事件处理和数据管道应用程序的Golang框架(firebolt snowflake)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~