栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

第七章 嵌入式Linux编程环境 2021/10/18

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第七章 嵌入式Linux编程环境 2021/10/18

上一篇

第七章 嵌入式Linux编程环境
3. Make工程管理器

	Make是一个工具程序,它是一种转化文件形式的工具,转换的目标称为target;
	与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成。

	它使用一个叫makefile的文件来确定target文件的依赖关系,然后把生成这个target的相关命令传给Shell去执行。

	1)Makefile基本规则:	

		语法要求:
			类python

		学到了什么
			1)一个makefile中可以定义多个目标

			2)调用make命令时,需要告诉它目标是什么,即要它干什么。当没有具体指明的目标是什么时,
			那么Make以Mkaefile文件中定义的第一个目标作为这次运行的目标。
			这“第一个”目标也被称为默认目标
	
			3)当Make得到目标后,先找到定义目标的规则,然后运行规则中的命令来达到构建目标的目的。
			每个规则可以包含多条命令。

	
		小技巧:
			在命令前面加@,告诉Make运行时不要将命令显示出来。


		!!!
		重点:
			依赖关系:
				makefile
				
				内容:
				one:other
					@echo World
				other:
					@echo Hello
			
				调用:
				make
		
				显示:
				Hello
				World
		
			见P146
		
		
		!!!		


	2)Makefile假目标:	
		P149
		例子:

			.PHONY:clear
			clear:
				re -fr *.o		

	3)Makefile变量

		定义:CC = gcc
		调用:$(CC)
	
		自动变量:
			$@	目标
			$^	条件
		
			例子:
				CC = gcc
				1.o: 1.c
					$(CC) -c -o $@ $^

		预定义变量:
			CSDN一下
	
	/
	makefile命令:

	CC = gcc

	main: main.c
		$(CC) -o $@ $^
	main.o: main.c
		$(CC) -c -o $@ $^

	.PHONY: clear
	clear:
		rm -fr *.o

	TODO: main
		@./$^	

下一篇

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号