嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验二 Makefile实验
13页1、1,实验二 Makefile实验,提纲,实验目的 实验原理 实验内容 实验小结 习题与思考题,实验目的,了解Makefile的概念和构成 学会编写Makefile 会使用GNU make编译一个或者多个文件,Makefile的规则,如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。 如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。,Makefile的基本结构,目标 - 需要由 make 工具创建的项目,通常是目标文件和可执行文件 。 依赖 -要创建的项目依赖于哪些文件 命令 -创建每个项目时需要运行的命令 target : dependency . command .,Makefile变量,# Define macros for name of compiler CC = gcc # Define a macr o for the CC flags CCFLAGS = -g / gcc指令的选项设置 # A rule for building a ob
2、ject file test.o: test.c test.h $(CC) -c $(CCFLAGS) test.c,Makefile主要预定义变量及隐含规则,预定义变量及其含义 CC CCFLAGS GNU make 支持两种类型的隐含规则: 后缀规则(Suffix Rule) 模式规则(pattern rules),实验内容-使用命令编译程序,使用命令编译程序 $(CC) $(CFLAGS) hello.o -o hello hello.o: hello.c $(CC) $(CFLAGS) -c hello.c -o hello.o,实验内容-使用预定义变量,$(CC) $(CFLAGS) $ -o $ hello.o: hello.c $(CC) $(CFLAGS) -c $ -o $,实验内容-使用预定义变量对多个c文件编译,all : hello hello: hello1.o hello2.o $(CC) $(CFLAGS) $ -o $ hello1.o: hello1.c $(CC) $(CFLAGS) -c $ -o $ hello2.o: hello2.c $(CC) $(CFLAGS) -c $ -o $,使用wildcard对多个.c文件编译,wildcard函数的一个功能是找出目录中所有的.c文件: $(wildcard *.c) SOURCES = $(wildcard *.c) 这行会产生一个所有以 .c 结尾的文件的列表,然后存入变量 SOURCES 里。当然你不需要一定要把结果存入一个变量。,使用wildcard对多个.c文件编译,CC = gcc CFLAGS = -Wall -O2 /* -wall:生成所有级别警告信息, O2:比-01进行更多的代码优化*/ CFILES = $(wildcard *.c ) OBJS = $(CFILES:%.c=%.o) all : hello hello : $(OBJS) $(CC) $(CFLAGS) -o hello $(OBJS) .c.o :,思考与习题,工程中多级目录中存在着多个makefile时,编译的顺序如何? 如果要编译生成的文件能够在EELIOD实验平台上面使用,应该怎么对makefile修改?,
《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验二 Makefile实验》由会员E****分享,可在线阅读,更多相关《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验二 Makefile实验》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页