Contiki 2.7 Makefile 文件(一)
一、主控Makefile
这里以hello-world例子为主线,从其工程Makefile开始,解析整个build过程。
(1)CONTIKI_PROJECT = hello-world
定义变量CONTIKI_PROJECT为 hello-world
(2)all: $(CONTIKI_PROJECT)
all是第一个目标,也就是默认目标,其为伪目标,依赖于CONTIKI_PROJECT变量定义的文件。
由于默认目标的特性是,总是被执行(除非显式定义了目标),但由于all是伪目标,只是一个标签,所以不会有all产生。
所以all的依赖$(CONTIKI_PROJECT)总是会被决议生成。最后会生成hello-world。
hello-world的生成估计是由隐含规则中的模式规则完成的,先不理。
(3)#UIP_CONF_IPV6=1
这条语句为注释,变为ipv6,可以设置UIP_CONF_IPV6 =1
(4)包含Makefile.include
CONTIKI = ../.. #定义CONTIKI变量,即Contiki源码根目录 include $(CONTIKI)/Makefile.include #包含Contiki源码根目录下的Makefile.include
当前目录为...../hello-world/,上一个目录为examples,上一个目录为contiki-release-2-7。
contiki-release-2-7目录下就有文件Makefile.include。
转载于:https://www.cnblogs.com/songdechiu/p/6011775.html
Contiki 2.7 Makefile 文件(一)相关推荐
- Contiki 2.7 Makefile 文件(五)
4.第四部分 (1) oname = ${patsubst %.c,%.o,${patsubst %.S,%.o,$(1)}} 自定义函数,$(1)表示调用oname这个函数的第一个参数,patsub ...
- makefile文件编写教程
技术交流QQ群:1027579432,欢迎你的加入! 1.make介绍 gcc:编译器(gcc根据菜谱进行编译) make: linux自带的构建器(相当于一个菜谱) 构建的规则(菜谱)在makefi ...
- [转]C++ 使用Makefile文件
//*********list class.h********** class tdate { private: int month; int day; int year; public: tdate ...
- 解析Makefile文件的构建规则
2019独角兽企业重金招聘Python工程师标准>>> Makefile 编辑一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则 ...
- 例解 autoconf 和 automake 生成 Makefile 文件
http://www.ibm.com/developerworks/cn/linux/l-makefile/ 生成 Makefile 的来龙去脉 首先进入 project 目录,在该目录下运行一系列命 ...
- Makefile文件应用——huge项目
提高复用性 在build目录下,保存公用部分make.rule (1)绝对路径 用ROOT变量保存项目根目录 (2)增加控制变量 EXE/LIB/ (3)头文件查找目录 gcc 的-I(i的大写)选项 ...
- Makefile文件的编写规则
欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写规则 文章目录: 1 makefile文件介绍 2 makefile文件编写 1 makefile文件介绍 makefile是 ...
- Makefile文件的使用
先看下面的Makefile代码: # Makefile for boot # Programs, flags, etc. ASM = nasm ASMFLAGS = -I incl ...
- MakeFile 文件的作用
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefi ...
最新文章
- 第三阶段 10_JavaWeb基础_
- MongoDB指定类型查询数据
- android+ebook控件,Android 自定义控件 eBook 翻书效果
- P1337-[JSOI2004]平衡点/吊打XXX【模拟退火】
- /etc/fstab和/etc/mtab的区别!
- 重磅!阿里首次全面公开展示AI布局(附布局图/成绩单/六产业详解)
- 收获,不止SQL优化——抓住SQL的本质--第二章
- 使用html2canvas将html标签转化为图片
- QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成
- 怎么通过安装包安装mysql_教你安装Mysql(解压版/非安装包)图文教程
- Android 操作权限大全 (android.permission)
- Java抽签小程序(可控制抽几个人)(利用随机数与数组想结合)
- 【Maven】阿里云镜像仓库
- 2寸的照片长宽各是多少_1寸和2寸的照片的长和宽各是几厘米?
- 量化基金投资常用策略简介
- ppd文件下载 linux,Linux系统R230,R270,R330,L380打印机驱动下载爱普生喷墨打印机PPD文件...
- 人脸识别ROC曲线绘制1--生成人脸feature文本
- 【转】从“致加西亚的信”看自行管理
- csdn怎么了???
- 机器学习面试题1~60
热门文章
- JDK/Dubbo/Spring 三种 SPI 机制,谁更好?
- Java 8 开发的 4 大顶级技巧,你都知道吗 ?
- 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
- 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146
- 现身说法:37岁老码农找工作
- 使用YOLOv5模型进行目标检测!
- CEO亲自写代码登上热榜,从零开始打造“裸金属”树莓派
- 西湖大学三位资深博导自述:我与我的第一位博士生
- 清华本硕男,月入5W征婚引群嘲“普通却自信”,本人终于回应了!
- 最新视觉Transformer综述(2017-2020年)