[toc] Make 1. 编译、链接、构建: 把源文件编译成 中间代码文件 ,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做 编译(compile) 然后再把大量的Object File合成执行文件,这个动作叫作 链接(link) 。 ...
分类:
其他好文 时间:
2020-05-16 18:41:53
阅读次数:
67
目录(Content): 一、概述 二、关于程序的编译和链接 三、Makefile介绍 1、Makefile的规则 2、一个示例 3、make是如何工作的 4、Makefile中使用变量 5、让make自动推导 6、另类风格的Makefile 7、清空目标文件的规则 四、Makefile总述 1、M ...
分类:
其他好文 时间:
2020-05-15 10:01:24
阅读次数:
75
1. 使用make的命令行参数-n或--just-print,make会只显示要执行的命令,不执行,这样方便调试makefile。 2.执行命令 每写一行命令,make会fork出一个shell进程来执行该命令,如果要让shell连续执行多条语句,使用 ; 链接命令。 SHELL环境变量指定make ...
分类:
其他好文 时间:
2020-05-15 00:25:25
阅读次数:
63
开放源码:就是程式码,写给人类看的程式语言,但机器并不认识,所以无法执行; 编译器:将程式码转译成为机器看的懂得语言,就类似翻译者的角色; 可执行程序:经过编译器变成二进制程式后,机器看的懂所以可以执行的文件。 当执行 make 时,make 会在当时的目录下搜寻 Makefile (or make ...
分类:
其他好文 时间:
2020-05-12 09:45:10
阅读次数:
53
1.UBOOT 运行的第一个文件是:cpu/arm920t/start.S(从程序的链接脚本中知道) 1 .globl _start // .globl定义一个全局符号"_start" 2 _start: b reset // 系统复位设置 3 ldr pc, _undefined_instruct ...
分类:
其他好文 时间:
2020-05-10 19:03:40
阅读次数:
67
背景 项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。 本文主要讲解子模块相关的基础命令,详细使用请参考man page。 子模块的添加 添加子模块非常简单,命令如下: git submodul ...
分类:
其他好文 时间:
2020-05-10 12:39:19
阅读次数:
49
学习Makfile需要掌握的基础知识: 一、基础规则: 目标(target)…:依赖(prerequiries)… <tab>命令(command) #以TAB开头 make命令的使用:执行 make 命令时,它会去当前目录下查找名为“Makefile”的文件,并根据它的指示去执行操作,生成第一个目 ...
分类:
其他好文 时间:
2020-05-10 01:28:06
阅读次数:
67
1 概述 本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,首先会介绍一些编译安装的相关知识,然后开始编译安装 2 源码编译安装的相关知识 2.1 make与configure make是一个编译的命令,会在当前的目录下寻找Makefile这个文件,Makefile文件记录了源代码如何 ...
分类:
数据库 时间:
2020-05-06 19:48:56
阅读次数:
70
1.strip函数 (1)语法:$(strip string)(2)说明:strip是去空格函数(3)举例: #名称:去空格函数——strip。 #功能:去掉<string>字串中开头和结尾的空字符,并将中间的多个连续空字符(如果有的话)合并为一个空字符。 #返回:返回被去掉空格的字符串值。 #说明 ...
分类:
其他好文 时间:
2020-05-06 01:41:30
阅读次数:
79
最开始的时候我们编译文件: gcc -c hello.c //生成中间文件hello.o gcc -o hello hello.o//通过hello.o生成可执行文件hello 这种只能一次编译一个文件,如果需要编译多个文件,而且多个文件互相有依赖关系,可以借助makefile来进行编译 makef ...
分类:
其他好文 时间:
2020-05-03 16:33:06
阅读次数:
52