AUTOSAR从入门到精通100讲(三十)-makefile原理及实战案例

一 初识Makefile

make是一种用于项目编译的应用程序,本质是一种脚本。而Makefile则是对make脚本的规则描述。
仅仅是写脚本编译项目的话shell脚本也是可以做的,用make的原因在于,make可以解析源文件之间的依赖,根据依赖关系自动维护编译工作。执行宿主操作系统中的各种命令。
Makefile是一个描述文件,定义一系列的规则来指定源文件之间的调用先后顺序。有自己特定的语法规则,可以定义函数及函数调用。可以集成各种系统命令。Makefile用于指导make程序如何完成工作。

Makefile示例:

sayhello:
    echo "hello world!"
  • 1

  • 2

其中sayhello称为目标,下方的 echo “hello world!” 是实现目标的命令。其中echo前面是TAB制表符,而不能是空格。
对于文件名,可以叫Makefile或makefile,也可以自定义名称。对于是否自定义Makefile文件名的区别在于使用方式不同。

采用默认名称makefile或Makefile:有两种方法,我们的Makefile文件名为Makefile

make -f 文件名 目标名
  • 1

make -f Makefile sayhello
  • 1

或者

make 目标名
  • 1

 

Guess you like

Origin blog.csdn.net/m0_50230964/article/details/121223808