首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 下的make命令Makefile

概述 博客内容包含linux下make命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,...fythons@sina.com 从一只猫说起hello kitty linux系统中的make命令makefile文件 make与makefilelinux系统中make是一个非常重要的编译命令...make命令隐藏了什么 linux 编译hello_kitty 只需要简单的make hello_kitty 上述过程可分解为四部分,预处理(Propressing),编译(Compilation),...make命令的运行 make最简单的用法就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。...j: 也就是jobs,输出执行规则中命令的详细信息,如命令的PID、返回码等。 m: 也就是makefile,输出make读取makefile,更新makefile,执行makefile的信息。

10.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux】初步使用makefile

,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率...make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。...make是一条命令makefile是一个文件,两个搭配使用,完成项目自动化构建 1.1 认识makefile makefile 可以实现自动化构建代码工程 首先 来认识一下make makefile...1.2 使用makefile 我们首先编写一个简单的makefile文件 我们使用make 命令来执行 然后我们就成果得到了可执行程序mytest,并可以成功执行。...再通过使用make clean命令 可以成功删除清理mytest. 2 深入理解 我们先以前两行讲解: 依赖方法前必须使用TAB进行开头,不能使用4个空格 make 命令会读取makefile的内容

13810

Linux 开发 | 学习 Makefile

@(linux 编程)[开发技能, 工具使用] What is GNU Make Make 是控制工程中通过源码生成可执行文件和其他相关文件的工具。...---- Makefile概述 基本格式 基本上每一个 Makefile 主体就是由若干个以下规则模块组成 : 表明输出的目标,输出目标的依赖对象和生成目标需要执行的命令。...命令回响 在 Makefile 中执行如下命令, echo 命令执行 终端会输出如下 : echo 命令执行 命令执行 第一行是执行的命令完整打印(回响),第二行才是我们需要的输出的,关闭命令回响的方法是在该行命令前添加...@ @echo 命令执行 如果 Make 执行时,带参数“-n”或“--just-print”,那么其只是显示命令,不会执行命令,这个功能有利于我们调试我们的 Makefile,看看我们书写的命令执行起来是什么样子的或是什么顺序的...很正常,希望测试的时候命令不是真的执行,但是包含其他 Makefile 这种命令是例外,必须执行,不然 Makefile 就不完整了, 我是这么理解的。

5.3K10

make命令makefile文件

大家好,又见面了,我是全栈君   make命令makefile文件的结合提供了一个在项目管理领域十分强大的工具,它不仅常被用于控制源代码的编译,而且还用于手册页的编写以及将应用程序安装到目标目录。   ...(3)-f :告诉male命令将哪个文件作为makefile文件 1.1 依赖关系 myapp: main.o 2.o 3.o main.o: main.c a.h 2.o: 2...makefile文件中的某行以空格结尾,也可能导致make命令执行失败。...)或{MACRONAME}或   若要定义一个值为空的宏,可以MACRONAME =   宏通常都是在makefile中定义的,但也可以在调用make命令时在命令行上给出宏定义,例如male CC=c89....命令行上的宏定义将覆盖makefile中的宏定义。

2.6K40

linux下,Makefile是啥??

为什么要学习MakefileLinux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是Unix程序员。...在Linux(unix)环境下使用GNU的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。...Makefile也可以为其他名字,比如makefile.linux,但你需要使用make的参数(-f or --file)制定对应的文件,例如: make -f makefile.linux Makefile...这是由Makefile的书写者明显指出要生成的 文件、文件的依赖文件和生成的命令。 隐晦规则。...执行生成命令Makefile分为多个章节进行书写,有些概念描述参考与某些资料。

1.2K20

LinuxMakefile文件详解

使用 Makefile 在项目目录中,执行以下命令: 构建项目: make 或 make all。 清理项目: make clean。 4....command: 生成目标文件的命令,用于描述如何从依赖文件生成目标文件。...自动变量 Makefile 中有一些特殊的变量,称为自动变量,它们在规则的命令中使用,表示一些特定的信息。一些常用的自动变量有: $@: 表示目标文件的名字。...在规则的命令中使用时,用 (CC) 和 (CFLAGS) 替代具体的值。 9. include 指令 Makefile 可以包含其他 Makefile,使用 include 指令。...指令(Commands): 描述如何生成目标文件的命令。指令前必须有一个制表符(\t)。 14. 默认规则 第一个规则通常是默认规则,即在执行 make 命令时默认执行的规则。

80910

linux: Makefile编写技巧温故

本文将介绍一些常见的Makefile编写技巧,帮助运维工程师更好地利用Makefile来自动化任务。 1. 基础语法 Makefile 由一系列的规则组成,每条规则定义了一个目标及其依赖和生成方式。...command 是生成目标的命令,必须以一个TAB字符开头。...使用变量 在Makefile中使用变量可以提高可读性和可维护性。变量可以在定义时赋值,也可以通过命令执行时赋值。...忽略命令错误 可以通过在命令前添加减号(-)来忽略该命令的错误返回状态,使Make继续执行后续命令makefile clean: -rm -rf /tmp/deployment 6....执行命令获取内容赋值给变量 在Makefile中,可以使用命令替换来执行命令并将其输出赋值给变量。

11410

Makefile常用命令详解

本文将介绍Makefile中常用的命令,以及如何使用它们来编译和管理项目 --- make make命令是最基本的命令,用于执行Makefile文件中的规则。...Makefile是由一系列规则组成的,每个规则由目标、依赖和命令三部分组成。make会根据这些规则,自动确定哪些文件需要重新编译,哪些文件不需要编译。...--- all all命令用于生成所有的目标文件。通常,我们在Makefile中会定义多个目标,使用all命令可以一次性编译所有目标。...--- 自定义命令 除了上述常用命令外,Makefile还支持自定义命令。例如,我们可以定义一个命令来运行项目的测试:  test:     ....--- 总结 以上是常用的Makefile命令,使用这些命令可以大大提高项目的管理和编译效率。另外,Makefile还支持循环、条件语句等高级特性,可以根据需要灵活使用。

55531

linux项目构建工具——makefile

一、 makefile 在多文件中使用 1.创建文件 先创建三个文件 test.h mytest.c main.c 文件 [yzq@VM-8-8-centos mk]$ touch test.h...hello world hello world 正常生成是利用 gcc mytest.c main.c -o test 生成一个可执行程序 test ./ test产生 hello world 6. makefile...的使用 首先使用 vim makefile (这里若是没有创建,则会自动创建一个文件)进入vim编辑器 test: mytest.c main.c gcc $^ -o $@ .PHONY:...mytest.c main.c -o test 这句话整体作为一个依赖方法 特别注意:在gcc 前面加上 TAB .PHONY:clean clean: rm -f test .PHONY可以看作是makefile...使用 make clean 的原因 makefile是一个脚本,默认识别是从上往下,只会执行一个可执行,所以想要跳过项目的创建,就要加上对应的名字

2K10

Makefile 的使用(在 Linux 中使用 make 命令来编译程序)

中使用 make 命令来编译程序,特别是大程序;而 make 命令所执行的动作依赖于 Makefile 文件。...的使用 我参考 Linux 内核的 Makefile 编写了一个通用的 Makefile,它可以用来编译应用程序: ① 支持多个目录、多层目录、多个文件; ② 支持给所有文件设置编译选项; ③...使用 git 下载本教程的文档后,下列目录中就有说明和示例: 01_all_series_quickstart\ 04_嵌入式 Linux 应用开发基础知识\source\05_general_Makefile...3.1.3 通用 Makefile 的解析 ① 零星知识点 A. make 命令的使用: 执行 make 命令时,它会去当前目录下查找名为“Makefile”的文件,并根据它的指示去执行操作,生成第一个目标...③ 情景演绎 本节下面的内容中不需要看,这是为写书《嵌入式 Linux 应用开发完全手册 升级版》而准备的。

8.7K10

LinuxMakefile进度条

1、makefile的语法 1、1、特殊符号含义 $@:代表的就是目标文件 $^:代表的是整个依赖文件列表。可以是多个,也可以是一个。...我们需要在Makefile中增加一些特别的语句来帮助我们。 2、对make执行细节的理解 其中gcc直接一部能够实现 .c文件的编译。...但是实现已经实现了,现在的问题就是,我们在Makefile中写的gcc从上到下是osi的过程,但是make的时候却是iso的过程。这又是为什么呢?...先只会打出一行 然后才会打出 还有一种强制刷新的方法 fflush命令 stdin->键盘。...我们能不能在Linux上也实现这样的操作呢?实现旋转光标。 这样的话就实现了第一版本的进度条了。 5、2、Version2版进度条 由于进度条不是单独出现。

300

LinuxMakefile的学习笔记以及多级目录下Makefile的编写

Make命令makefile文件的结合提供了有一个在项目管理领域十分强大的工具,不仅可以用于控制源代码的编译,而且还可以用于手册也的编写以及将应用程序安装到目标目录。...如果未使用这个选项,标准版的make命令将优先在当前命令下查找名称为makefile的文件,如果不存在名称makefile的文件,则开始查找名为Makefile的文件。...@: 告诉make在执行命令前不要将改命令显示在标准输出上 那么,上面的makefile2可以修改为: CC = gcc CFLAGS = -g -Wall -O main:main.o...)/*.o $(BINDIR) 这样在执行”make clean“的时候就不管”clean”文件或者目录是否存在,正常执行makefile中clean的命令。...makefile打印出来的信息更加的直观和人性化,可以适当的添加一些提示信息,简单的更改的makefile如下: ifeq ($(t), 0) TOOL= else TOOL=arm-none-linux-gnueabi

5.2K10

shell命令makefile简单使用方法

特别是在linux中,终端命令行进行操作文件。其中shell和makefilelinux进阶版,对于后期学习uboot和linux内核打下基础。...shell简单理解为:多个命令行任务放在一个文件中一起执行(xxx.sh)运行方式为:source xxx.sh读写方式为:vim xxx.sh(目前也支持notepad软件)基本执行语句:1.操作文件常用命令...rm a.c //删除文件mkdir a //创建文件夹touch a.c //创建文件vim a.c //打开文件2.变量赋值常用命令// 在shell和makefile....文件创建 touch makefile2.运行 makemakefile在执行时,会先打印命令再运行命令(不需要时,在命令前加@echo pwd---静默执行)赋值var="xxx"//用=号时,在使用该变量时是最后一次赋值的结果...=//变量没有赋值,则执行该条赋值语句+=//在变量后面再蓄接(在shell和makefile中变量大多是字符串)设置环境变量设置环境变量(用于工程中别的makefile文件使用)export A//一般大写表示

56920

Linux之make和makefile及其拓展

文章目录 make和makefile 基础知识 make/makefile的使用 伪目标 三个时间 推导规则 小程序进度条 缓冲区问题 倒计时程序 进度条 make和makefile 基础知识...makefile制定了一系列的规则来指定。 makefile带来的好处就是自动化编译,一旦写好这个文件,只需要一条make命令,整个工程就能自动完成编译,极大的提高了效率。...make是一个命令makefile是一个文件 make/makefile的使用 系统本身并没有makefile,需要我们自己创建makefile文件(也可以叫Makefile)。...该文件中主要写依赖关系和依赖方法: 注意: 有了makefile文件,make命令才能派上用场,保存退出makefile文件后在终端输入make命令就能完成自动编译 这个时候你可能有一个疑问:...来说,基于mytest.c生成mytest文件(依赖关系),需要执行gcc mytest.c -o mytest命令(依赖方法) 伪目标 为什么多次make会失败,但是多次make clean却能一直成功

3.8K00

Linux: Makefile自动化基础指南

什么是MakefileMakefile是一个自动化工具,用于在Unix和类Unix系统上管理项目的构建。它通过定义规则和目标,简化了编译和链接的过程,也可以用于linux系统的任务自动化编排。...在Makefile中调用目标 为了在Makefile中调用目标,可以使用内置的$(MAKE)变量。这是一个特殊变量,确保使用当前的Make命令及其所有参数。这在递归调用Makefile时特别有用。...clean: @echo "Cleaning up" # 清理命令 使用环境变量 Makefile支持使用环境变量,可以通过在命令行传递变量的方式来覆盖Makefile中的默认值。...例如,运行以下命令: sh make HOST=10.0.0.1 VERSION=v1.0 all 这将覆盖Makefile中定义的HOST和VERSION变量的默认值。...test目标: 使用for循环遍历所有HOSTS和VERSIONS,执行测试命令。 总结 本文详细介绍了如何在Makefile中调用当前脚本的目标,包含基础概念、环境变量的使用以及复杂示例的实现。

13110

Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。...后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。...make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。...当然,你可以使用别的文件名来书写Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“...、Solaris、HP-UX、AIX和Alpha下使用,Linux和Solaris下更多一点。

4.3K20
领券