Makefile
牛谱乐
这个作者很懒,什么都没留下…
展开
-
Makefile书写命令(四)
每条规则中的命令和操作系统Shell的命令行是一致的。make会按照顺序一条条的执行命令,每条命令的开头必须以tab键开头的,那么make会认为是一条空命令 我们在UNIX下可能会使用不同的shell,但是make的命令默认是被/bin/sh–UNIX的标准shell解释执行的。除非你特别指定一个其他的shell。显示命令通常make会把需要执行的明林个在命令执行前输出到屏幕上,当我...原创 2018-07-28 15:34:45 · 261 阅读 · 0 评论 -
Makefile的变量(五)
变量的基础变量在声明时需要给初始值,在使用的时候要使用$(name)的方式,这里可以使小括号()也可以是{}。如果我们要使用真实的$,那么需要使用$$表示。objects = program.o foo.o utils.oprogram : $(objects) gcc -o $(objects)$(objects):defs.h变量会在使用它的地方,精确的展开...原创 2018-07-28 22:06:07 · 258 阅读 · 0 评论 -
Makefile函数(六)
Makefile中可以使用函数来处理变量,从而让我们的命令或者规则更加灵活。函数调用之后,函数返回值可以当做变量使用使用函数在Makefile中可以使用函数来处理变量,从而使我们的命令或者规则更为灵活。make所支持的函数并不多,基本使用方法如下$(<function><arguments>)#或者${<function><argume...原创 2018-07-30 14:33:24 · 202 阅读 · 0 评论 -
Makefile的使用中的一些容易遗忘的小知识点
源文件的编译在Linux下,如果要编译C源程序,我们要使用GNU的gcc编译器,下面的一个例子是用来说明如何使用gcc编译器 如下,是我们的一个C语言的源程序main.c#include &lt;stdio.h&gt;int main(int argc,char ** argv){ printf("hello world");}如果想要编译这个文件,我们需要直接在终端...原创 2018-07-27 11:27:43 · 215 阅读 · 0 评论 -
Makefile介绍和基本规则(一)
题外话: 对于大部分的前端人员或者是不懂C/C++的人员来说,我们对于编译过程并不是非常了解,那么我们先说一下,什么是编译 一般来说,无论是C,C++,还是pas,首先都是把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,这些文件统称为Object File,这个动作叫做编译,然后再把大量的Object File文件合成可执行文件,叫做链接。 编译时,编...原创 2018-07-27 14:07:28 · 2832 阅读 · 0 评论 -
Makefile中变量的使用(二)
首先让我们来看一个例子edit: main.o kbd.o command.o gcc -o edit main.o kbd.o command.o在这里我们发现所有的.o文件都被使用了两次,如果我们的工程需要加入新的.o文件,那么我们需要添加两次(其实是三次,因为我们一般会在末尾加上clean)。为了Makefile的易维护性,我们在Makefile中使用变量,变量也...原创 2018-07-27 15:10:04 · 627 阅读 · 0 评论 -
Makefile总述(三)
Makefile里有什么Makefile中主要包含五个东西:显示规则,隐晦规则,变量定义,文件指示和注释 显示规则:说明了如何生成一个或多个目标文件,这是由Makefile的书写着明确指示的要生成的文件,需要依赖的文件,生成命令 隐晦规则:由make自动推导的功能,可以让我们写一些比较粗糙的Makefile文件 变量定义:在Makefile中我们需要定义一系列的变量,变量一般都是字符串,...原创 2018-07-27 17:36:29 · 241 阅读 · 0 评论