
Makefle
YLFM-明觉
提升产品开发效率 !!!
展开
-
寻得一篇比较深入的关于编写makefile的文章
软件新人,在优快云上寻得一篇比较深入的关于编写makefile的文章,转载到本博客。原博客地址:http://blog.youkuaiyun.com/haoel如何编写makefile:跟我一起写Makefile(一):http://blog.youkuaiyun.com/haoel/article/details/2886跟我一起写Makefile(二):http://blog.youkuaiyun.com/ha...转载 2019-10-22 17:08:04 · 174 阅读 · 0 评论 -
makefile-09-扩展支持
23.独立模块的支持http://blog.51cto.com/11134889/210916823.1.问题:一般而言,不同工程师负责不同模块的开发,编译环境中如何支持模块的独立编译?23.2.问题背景: 大型项目的代码成千上万,完整编译的时间较长, 编写模块代码时,可以通过编译检查语法错误; 为了提高开发效率,需要支持指定模块的独立编译23.3....转载 2019-05-23 17:13:40 · 201 阅读 · 0 评论 -
makefile-08-打造专业的编译环境
20.打造专业的编译环境(上)_模块Makefile设计http://blog.51cto.com/11134889/210912420.0. 实验材料项目架构:其中各个文件的内容请自己填写。20.1.大型项目的目录结构(无第三方库)20.2.项目架构设计分析项目被划分为不同的多个模块:每个模块用一个文件夹进行管理,文件由inc, src, makefile构...转载 2019-05-23 17:09:24 · 163 阅读 · 0 评论 -
makefile-07-路径搜索
17.Make中的路径搜索_上http://blog.51cto.com/11134889/210842217.0.实验素材源文件位于: src目录下源文件:main.c#include <stdio.h>#include "func.h"int main(){ foo(); return 0;}源文件:func.c#incl...转载 2019-05-23 17:02:21 · 244 阅读 · 0 评论 -
makefile-06-隐式规则
15.Make的隐式规则http://blog.51cto.com/11134889/210828415.1.命令覆盖问题1:通过各目标的命令拆分写到不同的地方,会发生什么?.PHONY : allVAR := testall : @echo "all : $(VAR)"include 1.mk文件1.mk内容:all : @echo "this...转载 2019-05-23 16:56:53 · 194 阅读 · 0 评论 -
makefile-05-自动生成依赖关系
11.自动生成依赖关系_上http://blog.51cto.com/11134889/210828011.0. 实验原料本节实验所需的源文件和头文件:原文件:func.c#include "stdio.h"#include "func.h"void foo(){ printf("void foo() : %s\n", HELLO);}原文件:main.c...转载 2019-05-23 16:53:32 · 178 阅读 · 0 评论 -
makefile-04-函数
9.函数定义及调用http://blog.51cto.com/11134889/2108193Makefile中支持函数的概念,make解析器提供了一系列函数供Makefile使用。同时可以自定义函数。9.1.自定义函数在Makefile中支持自定义函数的实现,并调用执行,通过define关键字来实现自定义函数。函数定义的语法规则:自定义函数的本质:1.自定义函数其实是...转载 2019-05-23 16:44:05 · 174 阅读 · 0 评论 -
makefile-03-条件判断
8.条件判断语句http://blog.51cto.com/11134889/21081678.1.语法规则Makefile中支持条件判断语句,可以直接比较两个不同变量的值和常量值。注意:条件判断语句只能用于控制make实际执行的语句,不能控制规则中命令的执行过程。条件判读语法说明:条件判断关键字:示例:.PHONY : testvar1 := Avar...转载 2019-05-23 16:39:09 · 147 阅读 · 0 评论 -
makefile-02-变量
4.变量与赋值http://blog.51cto.com/11134889/21081564.1.变量Makefile中支持程序设计语言中变量的概率,但没有变量类型,只代表文本数据;变量命名规则:变量可以包含字符、数字、下划线,单不能包含”:”,”#”, “=”,” ”,变量名大小写敏感。变量的定义和使用:4.2.赋值Makefile中有4中变量赋值方式:4.2.1...转载 2019-05-23 16:36:10 · 266 阅读 · 0 评论 -
makefile -01- 初识
0. 声明http://blog.51cto.com/11134889/2108086本系列(makefile)文章,从零基础开始,通过实验逐步分析makefile的语法特性,并最终打造一个可复用、可移植的专业编译环境。参考:1.DT 唐老师门徒计划课程2.GNU make 手册:http://www.gnu.org/software/make/manual/make.html...转载 2019-05-23 16:26:29 · 188 阅读 · 0 评论 -
Automake 设置说明
参考:http://www.gnu.org/software/automake/#documentation本文中提到的章节及页码,请自行下载automake.pdf查看。1. configure.ac 设置说明让我们从configure.ac的内容开始吧。AC_INIT([amhello], [1.0], [bug-automake@gnu.org])AM_INIT_A翻译 2017-09-02 15:18:16 · 830 阅读 · 0 评论 -
cygwin64 AutoMake 实例
参考:http://www.gnu.org/software/automake/#documentation环境:win7 cygwin641、在空目录中创建以下文件。src / main.c是hello程序的源文件$ cat src/main.c#include <config.h>#include <stdio.h>intmai...原创 2017-09-02 14:50:58 · 1546 阅读 · 0 评论