makefile工程管理
makefile文件描述了整个工程的编译,连接等规则
规则
如何生成一个或多个目标文件
targets(目标):prerequisites(依赖)
command(路径)
示例代码:
test34:test34.o test33.o test31.o
(tab) gcc$~ -o $@
第一条语句为最终目标
make -f 指定makefile文件名
伪目标
.PHONY:clean #将clean目标声明为伪目标
clean:
rm -f $@.$$$$
变量
示例代码如下:
obj=main.o func1.o func2.o func3.o
hello:$(obj)
gcc$(obj) -o hello
系统默认的自动化变量
$^ 所有依赖文件
$@ 代表目标
$< 代表第一个依赖文件
注释
#后添加注释内容
命令前添加@可以取消回显
- 浏览: 263398 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
u-boot Makefile 文件分析
2013-06-01 21:44 2430Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1326U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1141Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1287链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1041DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 962Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2184安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1368linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 890linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 755字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 790memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 590竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 814用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 83812m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1168串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10791 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
嵌入式linux系统学习笔记
2013-03-06 21:39 974嵌入式linux内核制作 1 清除原有配置文件与中间文件 x8 ... -
原理图学习笔记一
2013-02-17 22:24 425画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1419进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 795信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ...
相关推荐
通过学习Makefile,你可以更好地组织和管理代码,使其易于维护和扩展。 总的来说,这份资料集合涵盖了嵌入式Linux开发的多个层面,无论是初学者还是有一定经验的开发者,都能从中受益。通过这些笔记和书籍,你可以...
综上所述,这份“Linux学习笔记”是一个全面的学习资源,覆盖了从基础的命令行操作到高级的系统管理和编程技术,对于想要在Linux世界中探索的人来说是一份宝贵的资料。通过深入学习和实践,读者不仅可以提升Linux...
总之,这篇QT学习笔记主要涵盖了QT开发的基础知识,包括QT库的安装检查、简单程序的编写、编译时环境变量的设置以及使用qmake工具进行项目管理。这些都是初学者在接触QT开发时必须掌握的基本技能。理解这些内容有助...
在"C++开发工程师学习笔记.zip"这个压缩包中,我们可以期待找到一位有着5年以上C++开发经验的专业人士所积累的学习资料。这份笔记很可能是传智播客(一家知名的IT教育机构)优秀学员的成果,因此内容应该涵盖了C++...
1. EmbNote.pdf:这可能是关于嵌入式系统开发的学习笔记,涵盖了基础理论、开发流程、常用工具和实践案例等内容。你可以从中学习到嵌入式系统的架构、微控制器的选型、操作系统的选择(例如Linux)以及如何进行硬件...
### QT学习笔记_经验篇 #### 一、初识QT及环境配置 ##### 环境检查与安装 - **检查RedHat自带QT库** - **路径**: `/usr/lib/qt-3.1` - **操作**: 查看`qt3-1`目录下是否有13个文件,如果没有,需通过以下步骤...
10. **再次提及的Makefile文件编写**:Makefile文件是构建工程的核心,通过规则定义目标及其依赖关系。编写Makefile需要明确目标、依赖项、规则以及可执行命令,以便有效地构建项目。 以上就是“Linux笔记笔记笔记...
以上就是Linux驱动开发学习笔记中提及的各个知识点,详细讲解了Linux驱动开发的基础知识和核心概念。每个知识点都与具体的Linux内核机制和编程实践紧密结合,是学习Linux内核驱动开发人员的宝贵资料。
2-1-3章节则讨论了Makefile工程管理,Makefile用于自动化构建项目,简化编译过程,是大型项目必不可少的管理工具。 在第二部分的第二天,"文件编程"是核心主题。2-2-1章节系统调用方式访问文件,介绍了如何通过系统...
总的来说,这个C语言学生信息管理系统项目是一个很好的学习和实践平台,涵盖了软件工程的基本元素,如需求分析、设计、编码、测试和维护。它可以帮助学习者巩固C语言的基础知识,了解文件操作、数据结构和算法,以及...
STM8 Demo全工程文件是一个基于STM8微控制器的示例项目,主要展示了如何...通过STM8_Demo全工程文件的学习,开发者不仅可以熟悉STM8的基本操作,还能了解到嵌入式系统开发的一般流程,为后续的项目开发打下坚实基础。
在应用程序开发方面,笔记可能会讲解C语言编程基础,因为它是嵌入式开发的主要语言。此外,还会介绍如何使用Linux标准库和API,以及如何使用Makefile进行项目管理。对于高级用户,可能会接触到使用Qt或GTK+这样的...
"刚开始学ARM的时候写的"这一句暗示,该工程可能包含基础的ARM指令集应用和嵌入式系统设计概念,适合初学者学习和实践。 【标签解析】 "tq244 (MDK)"标签进一步明确了工程是针对TQ2440开发板的,TQ2440是一款基于...
1. **基础阶段**:熟悉Linux基础知识,学习80个常用命令,理解Linux分区、VI编辑器、权限管理等。 2. **进阶阶段**:加强C语言或Java语言能力,学习UNIX环境高级编程。 3. **实战阶段**:进行LINUX应用开发,如SHELL...
【标题】"我的课堂笔记"主要涵盖了编程领域中Makefile的相关知识,这是一份详细的笔记,旨在帮助学习者理解和掌握Makefile的使用方法及其在软件构建中的重要性。 【描述】"我的课堂笔记"深入浅出地介绍了Makefile的...
学习Linux基础,如文件管理、进程控制、权限管理、网络配置等,是嵌入式Linux开发的基础。 3. **交叉编译**:由于嵌入式设备的资源限制,通常需要在更强大的主机上进行编译。掌握交叉编译技术,理解工具链(如GCC、...
通过实际操作和官方文档的结合,Cjacker开始编写实用的CMake文档,这个过程既有学习笔记的性质,也具有教程的特点。文档的开放性也鼓励读者参与,共同完善。 从文档中可见,CMake实践不仅强调了理论知识的学习,还...
通过阅读和理解`Makefile`,学生可以学习到如何组织和管理代码工程,以及如何自动化软件构建过程。 `README.md`是项目介绍文档,通常包含项目的概述、安装指南、运行说明以及贡献方式。在分布式系统实验中,`README...
通过这个工程模板,初学者可以学习到如何搭建开发环境、理解基本的编程结构和外设操作。对于有经验的开发者,它可以作为一个快速原型开发的基础,节省在项目初期设置环境的时间。 总之,"GD32E23x的工程模板"是一个...