benxintuzi

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  MAKEFILE 文件

摘要:一、使用make更新静态库静态库文件是一些.o文件的集合,在Linux中使用ar工具对它进行维护管理。一个静态库通常由多个.o文件组成,这些.o文件可独立的被作为一个规则的目标,库成员作为目标时需要按照如下格式来书写:ARCHIVE(MEMBER)注:这种格式只能出现在规则的目标和依赖中,不能出现在... 阅读全文
posted @ 2015-07-11 11:31 benxintuzi 阅读(707) 评论(0) 推荐(0) 编辑

摘要:一、执行make程序make的退出状态:0 --- 表示执行成功1 --- 表示执行make时使用了“-q”参数,而且当前工程中存在过时的目标文件2 --- 执行过程中出现了错误,同时会提示错误信息1 指定makefile文件执行make时,使用选项“-f”“--file”“--makefile”选... 阅读全文
posted @ 2015-07-09 09:30 benxintuzi 阅读(1884) 评论(0) 推荐(1) 编辑

摘要:一、makefile 变量makefile中的变量名是大小写敏感的,例如”foo”和”Foo”是两个不同的变量。通常情况下,对于一般变量,我们可以使用小写形式,而对于参数变量,采用全大写形式。当我们定义好一个变量后,采用”$(VARIABLE_NAME)”或者”${VARIABLE_NAME}”形式... 阅读全文
posted @ 2015-07-07 14:51 benxintuzi 阅读(1043) 评论(0) 推荐(0) 编辑

摘要:规则描述了在何种情况下使用什么命令来创建或者更新一个目标。如果在makefile中第一个规则有多个目标的话,那么多个目标中的第一个将会作为make的“终极目标”。3.1 规则语法TARGETS : PREREQUISITES COMMAND ... ...或者TARGETS : P... 阅读全文
posted @ 2015-07-05 11:35 benxintuzi 阅读(1764) 评论(1) 推荐(1) 编辑

摘要:make的执行依赖于一个makefile文件,该文件告诉make应该如何执行编译和链接操作。make通过比较对应文件的最后修改时间来决定哪些文件需要更新。make工具主要用来进行工程编译和程序链接操作。当使用make时,工程中的如下几种文件会被重新编译:所有从未被编译过的源文件执行make后,修改过... 阅读全文
posted @ 2015-07-03 17:36 benxintuzi 阅读(2964) 评论(2) 推荐(1) 编辑