makefile
文章平均质量分 91
a776995799
这个作者很懒,什么都没留下…
展开
-
《跟我一起学makefile》学习笔记(五)
学习记录(对应文档的p41-p50)一、示例 条件 ifeq、else、endiflibs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc)else $(CC) -o foo $(objects) $(n...原创 2019-04-04 10:18:15 · 218 阅读 · 0 评论 -
《跟我一起学makefile》学习笔记(一)
最近在学习朱有鹏老师的嵌入式课程,讲到了makefile,朱老师推荐了陈皓老师的《跟我一起学makefile》。自己对makefile一知半解,决定跟着文档,系统地学习一下,现记录如下(对应文档的p1-p9):第一部分 概述 makefile,管理大型工程的源码,定义一系列规则。指定哪些文件先编译、后编译、重新编译。 文件依赖性第二部分 关于程序的编译和链接 ...原创 2019-03-31 16:05:33 · 329 阅读 · 0 评论 -
《跟我一起学makefile》学习笔记(二)
学习记录(对应文档的p10-p20)四、使用变量edit的规则edit:main.o kbd.o display.o \insert.o search.o files.o utils.o cc -o edit main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o 存在的问题,.o文...原创 2019-04-01 11:19:53 · 166 阅读 · 0 评论 -
《跟我一起学makefile》学习笔记(六)
学习记录(对应文档的p51-p78)六、call函数 用途:写一个非常复杂的表达式。定义许多参数,用call函数向表达式传递参数$(call <expression>, <parm1>, <parm2>, <parm3>...) 执行时,expression参数中的变量,如$(1),会被参数parm1取代七、origin函数...原创 2019-04-07 14:46:30 · 226 阅读 · 0 评论 -
《跟我一起学makefile》学习笔记(三)
学习记录(对应文档的p21-p30) 伪目标一般没有依赖的文件,但也可以指定。 需要生成多个可执行文件all : prog1 prog2 prog3.PHONY : all六、多目标 自动化变量$@例子:bigoutput littleoutput : text.g generate text.g -$(subst output,,$@) > $@ ...原创 2019-04-02 11:33:03 · 244 阅读 · 0 评论 -
《跟我一起学makefile》学习笔记(四)
学习记录(对应文档的p31-p40)一、变量的基础 例子:objects = program.o foo.o utils.o program : $(objects) cc -o program $(objects)$(objects) : defs.h二、变量中的变量 例子:foo = $(bar) bar = $(ugh) ugh = Huh? ...原创 2019-04-03 11:47:17 · 188 阅读 · 0 评论