美文网首页程序员
Makefile学习总结

Makefile学习总结

作者: liuese | 来源:发表于2017-04-19 18:56 被阅读0次

Makfile的作用就是让编译器能够自动编译我们的代码,他的基本原理如下:

目标:条件
动作
例如:
main.o : main.c
gcc -g -c main.c -o main.o
根据给定的条件执行相应的动作到达需要的目标,这个和现实生活中解决问题的一般思路是一样的。

Makefile的自动变量:

Makefile 有六个自动变量:$@代表目标,$^是第一个条件,$?是所有时间比目标更新的条件,$<是去掉重复部分的所有条件,$+没有去掉重复部分的所有条件,$*是目标的名称,就是没有后缀的目标,以前对这几个变量总是搞不清楚,但是看了赵鑫磊著的《Linux就是这个范儿》之后就完全理解了,这本书里面的Linux Shell和Makefile的相关知识写得很好。

Makefile的函数定义和调用

函数定义:
define func
echo "func be called"
echo "param $1 $2"
endef
函数调用:
$(call func,a,b) 输出如下
func be called
param a b

Makefile命令修饰符

@,-,+的用处,例如
@echo "some message" 意思是这个命令执行不输出到stdout,如果这个命令有创建中间文件(.o文件)也不会创建;
-这个表示执行这个命令即使遇到错误也不要停止,例如:
-include(sub-makefile.mk) 等效sinclude
+符号用于调试,被它修改的目标、命令或者函数等只会输出执行的信息到stdout,而不会实际执行这个命令。

相关文章

  • Makefile学习总结

    相信做过rom开发的,尤其做过机型适配的,一定知道makefile的重要性。这里我开了个章节,专门针对makefi...

  • Makefile学习总结

    Makfile的作用就是让编译器能够自动编译我们的代码,他的基本原理如下: 目标:条件动作例如:main.o : ...

  • 【一步步学习编写Makefile】Makefile介绍

    本文是学习Makefile的总结与记录,学习自 跟我一起写Makefile 感谢作者与整理者,需要pdf文件请留言...

  • Linux Makefile总结

    Linux Makefile总结

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • CMKAE总结

    CMKAE总结 cmake:生成一个makefile文件。make:根据这个makefile文件的内容编译整个工程...

  • Makefile总结

    变量定义 自动变量 $@ 当前目标 $< 第一个前置条件 $? 指代比目标更新的所有前置条件,之间以空格分隔 $^...

  • Makefile自动化变量

    学习笔记,摘自陈皓的《跟我一起写 Makefile》 Makefile规则 Makefile文件由一系列规则构成。...

  • Makefile学习

    Makefile学习 参考自《跟我一起写Makefile》陈皓 Makefile 的语法规则 基本语法 翻译成中文...

  • 编写Makefile

    最近学习了如何编写Makefile,以下是一则实例 文件结构 Makefile实例

网友评论

    本文标题:Makefile学习总结

    本文链接:https://www.haomeiwen.com/subject/evuhzttx.html