GNU Make简介
make
能够自动识别大型应用程序中哪些部分需要重新编译,并且会自动编译它们。
make
并不局限于C
语言,任何语言的编译器可以通过shell
命令执行,那就可以使用make
。
make
不仅仅用于应用程序,它也适用于其他任务,该任务中的某些文件必须在其他文件发生改动时自动更新。
专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等
make
能够自动识别大型应用程序中哪些部分需要重新编译,并且会自动编译它们。
make
并不局限于C
语言,任何语言的编译器可以通过shell
命令执行,那就可以使用make
。
make
不仅仅用于应用程序,它也适用于其他任务,该任务中的某些文件必须在其他文件发生改动时自动更新。
Makefile
文件告诉make
如何编译和链接一个程序。
Makefiles
中包含5种内容,分别是显式规则、隐含规则、变量定义、指令以及注释。
Makefile
中的规则是为了说明何时以及如何生成target
,规则列出了target
的prerequisites
和recipe
。
规则中的recipe
由一条或多条shell
命令组成, 并会按照顺序执行。
通常,这些命令执行的结果就是更新target
。
Linux用户可以使用多种不同的shell
程序,但Makefile
中的recipe
是由/bin/sh
来解释。