本文目录
- 什么是makefile如何编写makefile
- makefile中phony和force的区别
- makefile中,怎么赋值语句中有问号的
- 多目标Makefile怎么写
- make 软件怎样制作
什么是makefile如何编写makefile
makefile是Linux下使用gcc编译源程序时,所依赖的规则文件。比如你在编译一个hello.c的源文件,使用gcc编译器,如何编译?生成可执行程序的名字叫什么,都需要在makefile里面定义这个规则。具体教程,可以参考宅学部落(微信公众号):《Makefile工程实践》视频教程,教你从零开始一步一步如何写一个企业项目的Makefile,从小白到专家。
makefile中phony和force的区别
应该叫传入参数或者变量,可以的。 你可以直接在Make的时候,在命令行下面传入一个参数或者变量,它会覆盖掉Makefile里面的变量或者参数。比如,在你的Makefile里面定义了一个变量age.
.PHONY:allAGE = 12all: @echo “age=$(AGE)“ 你make的时候,打印信息是age=12 当你使用make AGE=20时,打印的信息就是:age=20,AGE作为参数传入,然后会覆盖掉Makefile里面定义的变量。 更多深入的教程,可以百度:Makefile工程实践
makefile中,怎么赋值语句中有问号的
比如 a ?=1表示如果a没有定义赋值,就赋值为1,如果已经赋值了,就不赋值为1,仍保留原来的值。进一步深入详细的技术,请参考Makefile教程:Makefile工程实践
多目标Makefile怎么写
多目标Makefile的意思,就是一个Makefile可以生成多个目标,一个规则可以生成多个目标
或者这样说,一个规则可以有多个目标,比如:
hello1 hello2:hello.c gcc -o $@ $^
这个规则就相当于定义了两个规则:
hello1:hello.c gcc -o $@ $^hello2:hello.c gcc -o $@ $^
更多深入的教程,可以百度搜索Makefile工程实践视频
make 软件怎样制作
代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Schlueter的《Makefile文件教程》和《GNU Make手册》。