Makefile
文章平均质量分 74
Makefile
Bourne76
这个作者很懒,什么都没留下…
展开
-
MakeFile内嵌文件名处理函数
返回值为:“src/foo src-1.0/bar /home/jack/.font hacks”返回值为:“a.c b.o c”。返回值为“foo.c bar.c”。返回值为:“a.c b.o”。原创 2023-01-31 14:57:22 · 327 阅读 · 0 评论 -
Makefile自动化变量
在linux项目,makefile中经常看到 $< $^ $@等符号,下面记录了相关说明。原创 2023-01-31 11:21:26 · 204 阅读 · 0 评论 -
Makefile的控制函数
当 make执行过程中检测到某些错误时 ,可为用户提供消息,并且可以控制 make 过程是否继续。make 提供了两个控制 make 运行方式的函数。原创 2023-01-31 11:35:28 · 73 阅读 · 0 评论 -
MakeFile常用函数
上例的执行结果和函数“$(wildcard *.c)”的结果相同。$$使用,make要把这个作为makefile的一行,要让这个地方出现$,就要用两个$,因为两个$,make才把把作为$字符。第二行才是我们需要显示的系统环境变量“PATH”的值(value函数得到变量“FOO”将变量“contents”赋值为文件“foo”的内容,文件中的换行符在变量中使用空格代替。函数的结果是:如果“SRC_DIR”变量值不为空,则将变量“SRC_DIR”指定。“$PATH”,所以展开为“ATH”(“$P”为空)。原创 2023-01-31 13:49:24 · 498 阅读 · 0 评论 -
MakeFile内嵌文本处理函数
使用“$(filter %.c %.s,$(sources))”的返回值给 cc 来编译生成目标“foo”,函数返回值为“foo.c bar.c baz.s”。替换“feet on the street”中的“ee”为“EE”,结果得到字符串“fEEt on the strEEt”。把字串“x.c.c bar.c”中以.c 结尾的单词替换成以.o 结尾的字符。第一个函数结果是字“a”;返回值为:“bar foo lose”是“x.c.o bar.o”结果是“a b c”原创 2023-01-31 14:29:42 · 332 阅读 · 0 评论 -
MakeFile命令行选项
默认是“OPTIONS=b”,“OPTIONS”的可能值为以下这些,首字母有效(all 和 aw等效)也就是 makefile,输出 make 读取 makefile,更新 makefile,执行 makefile的信息。“basic”级别之上的输出信息。包括:解析的 makefile 文件名,不需要重建文件等。此选项目默认打开“basic”级别的调试信息。此选项目默认打开“basic”级别的调试信息。输出所有执行命令的子进程,包括命令执行的 PID 等。输出所有类型的调试信息,等效于“-d”选项。原创 2023-01-31 15:21:52 · 241 阅读 · 0 评论