- 博客(17)
- 收藏
- 关注
原创 make--路径搜索
make中的路径搜索1、特殊的预定义变量VPATH(全大写)VPATH变量的值用于指示make如何查找文件不同文件夹作为VPATH的值同时出现文件夹的名字之间需要使用分隔符进行区分VPATH := inc src //空格作为分隔符VPATH := inc;src //分号作为分隔符VPATH := inc:src //冒号作为分隔符make对于VPATH值的处理方式当前...
2018-10-20 13:08:29
736
原创 makefile--隐式规则
1、makefile中出现同名目标时同名依赖:所有的依赖将合并在一起,成为目标的最终依赖同名命令:当多处出现同一目标的命令时,make发出警告;所有之前定义的命令被最后定义的命令取代示例1–makefile中出现同名依赖.PHONY : allall : a.txtall : b.txta.txt : @echo "this is $@"b.txt : @echo...
2018-10-07 21:53:43
599
原创 makefile-- 自动生成依赖关系 示例
自动生成依赖关系1、编译行为带来的缺陷预处理器将头文件中的代码直接插入源文件编译器只通过预处理后的源文件产生目标文件因此,规则中以源文件为依赖,命令可能无法执行示例1观察以下makefile文件是否正确:当修改func.h中宏HELLO的内容后,执行make命令发现,编译器无法更新main.c和func.c,进而无法更新执行的结果:原因在于func.h中更新的内容无法自动更新到f...
2018-10-07 14:45:00
721
原创 makefile-变量与 函数的综合示例
变量与函数的综合示例1.项目需求自动生成target文件夹存放可执行文件自动生成objs文件夹存放编译生成的目标文件(*.o)支持调试版本的编译选项考虑代码的扩展性2. 关键语法$(wildcard _pattern)获取当前工作目录中满足_pattern的文件或目录列表$(addprefix _prefix,_names)给名字列表_names中的每一个名字增加前缀...
2018-10-05 10:55:58
271
1
原创 makefile--函数的定义与调用
函数定义与调用1. makefile中支持函数的概念make解释器提供了一系列的函数供makefile调用在makefile中支持自定义函数实现,并调用执行通过define关键字实现自定义函数示例1–函数定义define func1 @echo "my name is $(0)"endefdefine func2 @echo "my name is $(0)...
2018-10-04 22:01:30
1336
原创 makefile--条件判断语句
条件判断语句1. makefile中支持条件判断语句可以根据条件的值来决定make的执行可以比较两个不同变量或者变量和常量值ifxxx (arg1,arg2)#do trueelse#do false#endif注意事项:条件判断语句只能用于控制make实际执行的语句;但是,不能控制规则中命令的执行过程。2. 条件判断语句的语法说明:常用形式ifxxx (ar...
2018-10-04 16:04:57
2800
原创 makefile-变量的应用(下)
变量的应用(下)1. 环境变量(全局变量)makefile中能够直接使用环境变量的值定义了同名变量,环境变量将被覆盖运行make时指定"-e"选项,优先使用环境变量示例1LOGNAME := othertest : @echo "LOGNAME => $(LOGNAME)"在Makefile中使用环境变量的优缺点:优势:环境变量可以在所有make
2018-10-04 16:01:04
561
原创 makefile--变量的应用(上)
变量的高级应用(上)1. 变量值的替换使用指定字符(串)替换变量值中的后缀字符(串)语法格式:(var:a=b)或(var:a=b)或(var:a=b)或{var:a=b}示例1 src1 := a.cc b.cc c.cc obj1 := $(src1:cc=o) test : @echo "obj1 => $(obj1)"...
2018-10-03 20:13:03
577
原创 makefile--预定义变量的使用
预定义变量的使用自动变量 $@ 当前规则中出发命令被执行的目标 $^ 当前规则中的所有依赖$< 当前规则中的第一个依赖 自动变量使用示例:all:first second third @echo "\$$@ => $@" @echo "$$^ => $^" @echo
2018-03-29 22:43:50
346
原创 makefile-4--变量的定义与使用
makefile变量makefile中支持程序设计语言中变量的概念makefile中的变量只代表文本数据(字符串)makefile中的变量名规则 –变量名可以包含字符,数字,下划线 –不能包含“:”、“#”,“=”或“ ” –变量名大小写敏感 变量的定义和使用变量的定义使用 “name := value” :CC := gccTARGET := hello...
2018-03-11 20:48:24
440
原创 makefile-伪目标语法与实例分析
makefile中的目标的含义:默认情况下,make认为目标对应着一个文件make比较目标文件和依赖文件的新旧关系,决定是否执行命令make以文件处理作为第一优先级 编程实验1:(make默认认为目标对应着一个文件)当前目录结构如下: func.c源文件如下:void fun(){ printf("void fun():hello make...
2018-03-07 00:06:43
292
原创 makefile--结构初识
makefile的意义makefile通过特定的语法定义源文件之间的依赖关系makefile说明如何编译各个源文件并生成可执行文件依赖的定义:targets:prerequisites;command1'\t'command2makefile中的元素含义targets(目标) –通常是需要生成的目标文件名 –make所需执行的命令名称prerequi...
2018-03-04 17:18:29
151
原创 make与makefile
make与makefilemake是一个应用程序解析源程序之间的依赖关系根据依赖关系自动维护编译工作执行宿主操作系统中的各种命令makefile是一个描述文件定义一系列的规则来指定源文件编译的先后顺序用于特定的语法规则,支持函数定义和函数调用能够直接集成操作系统中的各种命令make和makefile之间的关系makefile中的描述用于指导mak...
2018-03-04 15:47:35
155
原创 lua语法-程序块(chunk)与注释
lua语法-程序块(chunk)lua解释器以程序块的方式处理lua代码每一段可执行的lua代码都可以成为程序块lua程序块指一条或多条合法的可执行语句一个程序块由一条或多条lua语句构成 简单的程序块:一条语句 复杂的程序块:多条不同语句及函数定义构成 例如, 程序块1:合法function f(a,b) return a*a - b*b;end...
2018-03-04 14:46:23
3678
原创 lua语法-变量的定义与使用
lua语法-变量(全局变量与局部变量)全局变量:直接定义变量名,并赋值例如,a = 1; 注:用;结束当前语句(可选,也可以不使用分号)局部变量:使用local关键字进行定义例如,local b = 2;变量命名规则遵循C/C++语言中的变量命名规则避免定义下划线开头并立即跟着大写字母的变量名lua关键字不能用作变量名 例如,以下变量定义语句...
2018-03-04 14:45:43
6585
原创 常用markdown语法总结
换行语法:在要换行的地方,输入两个空格然后按回车键,即可完成换行 一级标题语法:# 一级标题二级标题语法:## 二级标题三级标题语法:### 三级标题四级标题语法:#### 四级标题五级标题语法:##### 五级标题六级标题语法:###### 六级标题标题语法--注意事项:#与n级标题之间需要使用空格隔开。 n个#表示n级标题最多只...
2018-03-01 22:28:08
211
原创 lua开篇-hellolua
1、获取lua访问lua官网:http://www.lua.org/下载最新的lua版本lua-5.3.4.tar.gz,保存到本地,然后解压文件。2、了解lua代码结构--lua目录:doc--文档目录,对当前版本进行说明(编译,安装)src--源码目录,包含所有lua源文件MakefileREADME3、了解源码编译后的目标文件--lua:解释器,用于解释执行脚本或字节码文件--luac:编译...
2018-02-26 23:04:30
932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人