`

基础编程学习笔记二(makefile工程管理)

 
阅读更多

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
系统默认的自动化变量
$^ 所有依赖文件
$@ 代表目标
$< 代表第一个依赖文件


注释
#后添加注释内容
命令前添加@可以取消回显

分享到:
评论

相关推荐

    朱有鹏嵌入式Linux课程笔记+跟我一起学MakeFile(陈浩)

    通过学习Makefile,你可以更好地组织和管理代码,使其易于维护和扩展。 总的来说,这份资料集合涵盖了嵌入式Linux开发的多个层面,无论是初学者还是有一定经验的开发者,都能从中受益。通过这些笔记和书籍,你可以...

    Linux 学习笔记 (强烈推荐)

    综上所述,这份“Linux学习笔记”是一个全面的学习资源,覆盖了从基础的命令行操作到高级的系统管理和编程技术,对于想要在Linux世界中探索的人来说是一份宝贵的资料。通过深入学习和实践,读者不仅可以提升Linux...

    QT学习笔记_经验篇.doc

    总之,这篇QT学习笔记主要涵盖了QT开发的基础知识,包括QT库的安装检查、简单程序的编写、编译时环境变量的设置以及使用qmake工具进行项目管理。这些都是初学者在接触QT开发时必须掌握的基本技能。理解这些内容有助...

    C++开发工程师学习笔记.zip

    在"C++开发工程师学习笔记.zip"这个压缩包中,我们可以期待找到一位有着5年以上C++开发经验的专业人士所积累的学习资料。这份笔记很可能是传智播客(一家知名的IT教育机构)优秀学员的成果,因此内容应该涵盖了C++...

    嵌入式学习笔记及其资料

    1. EmbNote.pdf:这可能是关于嵌入式系统开发的学习笔记,涵盖了基础理论、开发流程、常用工具和实践案例等内容。你可以从中学习到嵌入式系统的架构、微控制器的选型、操作系统的选择(例如Linux)以及如何进行硬件...

    QT学习笔记_经验篇

    ### QT学习笔记_经验篇 #### 一、初识QT及环境配置 ##### 环境检查与安装 - **检查RedHat自带QT库** - **路径**: `/usr/lib/qt-3.1` - **操作**: 查看`qt3-1`目录下是否有13个文件,如果没有,需通过以下步骤...

    linux笔记笔记笔记笔记

    10. **再次提及的Makefile文件编写**:Makefile文件是构建工程的核心,通过规则定义目标及其依赖关系。编写Makefile需要明确目标、依赖项、规则以及可执行命令,以便有效地构建项目。 以上就是“Linux笔记笔记笔记...

    linux驱动开发学习笔记.pdf

    以上就是Linux驱动开发学习笔记中提及的各个知识点,详细讲解了Linux驱动开发的基础知识和核心概念。每个知识点都与具体的Linux内核机制和编程实践紧密结合,是学习Linux内核驱动开发人员的宝贵资料。

    Mini6410国嵌视频(共享班)笔记

    2-1-3章节则讨论了Makefile工程管理,Makefile用于自动化构建项目,简化编译过程,是大型项目必不可少的管理工具。 在第二部分的第二天,"文件编程"是核心主题。2-2-1章节系统调用方式访问文件,介绍了如何通过系统...

    管理系统系列--C语言学生信息管理系统.zip

    总的来说,这个C语言学生信息管理系统项目是一个很好的学习和实践平台,涵盖了软件工程的基本元素,如需求分析、设计、编码、测试和维护。它可以帮助学习者巩固C语言的基础知识,了解文件操作、数据结构和算法,以及...

    STM8_Demo全工程文件

    STM8 Demo全工程文件是一个基于STM8微控制器的示例项目,主要展示了如何...通过STM8_Demo全工程文件的学习,开发者不仅可以熟悉STM8的基本操作,还能了解到嵌入式系统开发的一般流程,为后续的项目开发打下坚实基础。

    嵌入式Linux入门笔记

    在应用程序开发方面,笔记可能会讲解C语言编程基础,因为它是嵌入式开发的主要语言。此外,还会介绍如何使用Linux标准库和API,以及如何使用Makefile进行项目管理。对于高级用户,可能会接触到使用Qt或GTK+这样的...

    tq2440跑马灯的工程(MDK)

    "刚开始学ARM的时候写的"这一句暗示,该工程可能包含基础的ARM指令集应用和嵌入式系统设计概念,适合初学者学习和实践。 【标签解析】 "tq244 (MDK)"标签进一步明确了工程是针对TQ2440开发板的,TQ2440是一款基于...

    韩顺平老师Linux_视频笔记.doc

    1. **基础阶段**:熟悉Linux基础知识,学习80个常用命令,理解Linux分区、VI编辑器、权限管理等。 2. **进阶阶段**:加强C语言或Java语言能力,学习UNIX环境高级编程。 3. **实战阶段**:进行LINUX应用开发,如SHELL...

    class-notes:我的课堂笔记

    【标题】"我的课堂笔记"主要涵盖了编程领域中Makefile的相关知识,这是一份详细的笔记,旨在帮助学习者理解和掌握Makefile的使用方法及其在软件构建中的重要性。 【描述】"我的课堂笔记"深入浅出地介绍了Makefile的...

    转嵌入式 Linux入门笔记

    学习Linux基础,如文件管理、进程控制、权限管理、网络配置等,是嵌入式Linux开发的基础。 3. **交叉编译**:由于嵌入式设备的资源限制,通常需要在更强大的主机上进行编译。掌握交叉编译技术,理解工具链(如GCC、...

    超详细的cmake教程(去糟粕-重实践-学以致用).pdf

    通过实际操作和官方文档的结合,Cjacker开始编写实用的CMake文档,这个过程既有学习笔记的性质,也具有教程的特点。文档的开放性也鼓励读者参与,共同完善。 从文档中可见,CMake实践不仅强调了理论知识的学习,还...

    MIT-6.824-2020 分布式系统课程实验内含源码和运行说明书.zip

    通过阅读和理解`Makefile`,学生可以学习到如何组织和管理代码工程,以及如何自动化软件构建过程。 `README.md`是项目介绍文档,通常包含项目的概述、安装指南、运行说明以及贡献方式。在分布式系统实验中,`README...

    单片机GD32E23x的工程模板

    通过这个工程模板,初学者可以学习到如何搭建开发环境、理解基本的编程结构和外设操作。对于有经验的开发者,它可以作为一个快速原型开发的基础,节省在项目初期设置环境的时间。 总之,"GD32E23x的工程模板"是一个...

Global site tag (gtag.js) - Google Analytics