一,示例
四个文件:main.c;main.h;t_print.c;t_print.h
makefile:写法1)
执行:make 或 make main
删除中间文件: make clean
写法2)
执行:make 或 make main
写法3)
执行:make 或 make main
make 命令会自动推导 main.o的产生所需要的文件
写法4)
这里使用了变量,但是依赖关系显得有些不清楚。
【特别注意】gcc 前面是 Tab空格键
二,make 执行过程
1)make 在当前目录下找 "Makefile"或"makefile"的文件
2)如果找到,则会找文件中第一个目标文件(target)。如上例子中main
3)如果 main 命令的执行,依赖后面命令执行所产生的文件,则先执行后面命令
4)当main 命令需要的文件生成完毕,则执行main 命令
三,细节
1)可以使用其他的文件名作为makefile 如 Make.linux
make -f Make.linux //-f file 指定文件
2)makefile 中还可以包含其他文件例如
makefile:
aa:
执行:make cleanmain想当于执行 rm main
说明:make命令开始时,会把找寻include所指出的其他file,并把file中内容放置在当前位置
3)makefile中某条命令前加上 "-"表示无论发生什么错误,都不要报错继续执行
-rm main.o t_print.o // 可以写成通配符 rm *.o
-----夜已经深了----未完待续-----
分享到:
相关推荐
支持Linux 下 C与C++混合编程的makefile 。
在Linux编程环境中,`Makefile`是一个至关重要的工具,它帮助开发者自动化编译、链接以及执行过程,使得项目管理更加高效。本实验报告主要探讨了`Makefile`的基础使用,通过两个具体的作业实例来阐述其编写规则和...
linux下C语言编程makefile简单例子学习.docx
在深入探讨Linux环境下C语言编程与Makefile的运用之前,我们先来理解一下标题和描述中提及的关键概念:Linux、C语言以及Makefile。 ### Linux环境下的C语言编程 Linux作为全球广泛使用的开源操作系统,其核心是用...
这份个人笔记涵盖了几个关键的Linux技术:GDB调试工具、Linux网络编程以及Makefile构建自动化工具。以下是对这些主题的详细阐述: 一、GDB(GNU调试器) GDB是GNU项目的一部分,是一款强大的源代码级调试器,用于C...
- `linuxC_makefile_template-master`可能包含如下部分: - `Makefile`:主Makefile,包含通用规则和变量。 - `src/Makefile`:源代码目录的Makefile,负责编译源文件。 - `include/Makefile`:头文件目录的...
本示例主要探讨的是如何为Linux驱动程序模块编写一个多文件的Makefile,以便于编译和加载。 首先,我们需要理解Makefile的基本结构和规则。Makefile由一系列的目标(target)和依赖(dependency)组成,目标通常是...
### Linux下C语言编程教程知识点概览 #### 第一章 基础知识 - **源程序编译**: 在Linux环境中使用GCC(GNU Compiler Collection)编译器进行C语言源程序的编译工作。GCC是一个功能强大的编译器,支持多种编程语言。...
通过这个实验,学生不仅掌握了Linux环境下的C语言编程基础,还学会了使用GCC、GDB和Make等工具,这将有助于他们未来在Linux系统上的软件开发和维护工作。同时,了解Makefile的编写能提升开发效率,为后续的大型项目...
总的来说,Linux下的C语言编程涉及到源代码的组织、编译器的使用、Makefile的编写以及调试工具的运用。理解并熟练掌握这些技能,将有助于高效地开发和维护C语言项目。在实际工作中,还需要了解头文件的作用、系统...
在Linux环境下进行C语言编程是许多开发者的基础技能之一,尤其对于想要深入理解操作系统与系统级编程的人员来说,这是至关重要的。"Linux环境C语言编程入门"这本书籍旨在引导初学者掌握在Linux系统中编写、编译和...
在Linux环境下进行C编程...以上这些知识点都是"Linux下C编程完全手册"可能会涉及的内容,通过学习和实践,你可以成为Linux系统下的C语言编程专家。记住,实践是最好的老师,理论结合实际编程经验将使你的技能更加扎实。
本教程主要聚焦于Linux编程中的`makefile`编写,通过实例来讲解如何创建并使用`makefile`。 首先,`makefile`是用于控制编译规则和构建步骤的文本文件,它告诉`make`命令如何编译程序。在`jiqiao.rar`这个压缩包中...
Linux C编程实战光盘的内容涵盖了Linux操作系统环境下的C语言编程技术,这是一本结合理论与实践的书籍。在Linux系统中,C语言是基础且强大的编程工具,它提供了低级别的系统访问权限,使得开发者能够创建高效、可靠...
《Linux C编程实战》是董永清先生撰写的一本深入探讨Linux环境下C语言编程的书籍。这本书籍旨在帮助读者掌握在Linux系统上进行C语言编程的基础知识和高级技巧,为软件开发人员提供实用的指导。光盘附带的资料包含了...
### c语言Linux系统编程进阶知识点详解 #### 核心知识点概述 《c语言Linux系统编程...通过系统地学习书中涵盖的主题,开发者可以全面提升在Linux环境下的C语言编程技能,从而更加高效地开发出高质量的系统级软件。
### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...