Makefile文件的规则

makefile注释详解 如果需要在clean目标中添加注释,只需使用#号进行注释即可。即在#后面加入多个#,直到需要结束注释的行再加上一个#。在makefile中,可以使用多行注释符进行多行注释。即在一行上使用#号注释,并在另一行上使用#号结束注释。通常采用#号注释,注释的内容可以是任意可以识别的文字或符号。在makefile中,#号后的字符都是注释。在makefile中使用注释的方法与使用注释符号#的方法一样。在Makefile中,也可以使用和makefile中一样的注释符号#进行注释。在makefile中,注释符为#。 阅读详情

Makefile文件的规则:




#用"#"号表示注释
target(要生成的文件):dependencies(被依赖的文件)
#命令前的是"tab"而非空格。误用空格是初学者容易犯的错误!
	命令1
	命令2
	.
	.
	.
	命令n
#可以使用"\"表示续行。注意,"\"之后不能用空格!




target:通常是我们要生成的文件的名字,摆放的顺序不重要,但第一个target是默认的target。当make不带参数时,自动执行第一个target。target也可以是要求make完成的动作,执行这种target后并不能得到和target同名的文件,因此,也称为伪target(phony target)。
dependencies:是生成target所需的文件名列表。依赖可以为空,常用的“clean”target就常常没有依赖,只有命令。
命令:可以是任何一个shell能运行的命令。


说明:



1、在Makefile文件中”#“是表示注释
2、 用反斜杠"\"表示续行
3、命令前面的是tab键,而非空格键


举例说明:

file1.c


#include<stdio.h>
#include"file2.h"
int main()
{
……
}


file2.h


int function()
{
……
}


flie2.c


#include"file2.h"


void File2Print()
{
……
}


Makefile

helloword:file1.o file2.o
	gcc file1.o file2.o -o helloword
file1.o:file1.c file2.h
	gcc file1.c file2.h -o file1.o
file2.o:file2.c file2.h
	gcc file2.c file2.h -o file2.o
clean:
	rm -rf file1.0 file2.o helloworld


参见文档: http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E6%A6%82%E8%BF%B0









国内免魔法接入Grok API,打造智能QQ机器人实战指南 大型语言模型(LLM)通过API接口为开发者提供了强大的自然语言处理能力,其核心原理是基于海量数据训练的深度神经网络,能够理解和生成类人文本。这一技术价值在于显著降低了AI应用开发门槛,使开发者无需从零训练模型即可快速集成智能对话、内容生成等功能。在即时通讯、智能客服、自动化工具等应用场景中,LLM API能有效提升交互体验与效率。本文聚焦于如何通过稳定的第三方API服务,绕开网络访问限制,将xAI推出的Grok模型接入国内网络环境,并结合NoneBot2框架与go-cqhttp,实现一个功能完整的智能QQ 阅读详情

相关推荐

事件相机(Event Camera)及相关研究简介——新一代相机?新的计算机视觉领域?

事件相机(Event Camera)及相关研究简介 事件相机是一个新型的类脑相机,是一个待开发的大领域。希望通过我的分享,能够有更多人来研究并将它更好地运用在我们的生活中~

Cyril的博客 5万+

Makefile文件(转载)

一 makefile规则 makefile是一个make的规则描述脚本文件,包括四种类型行:目标行、命令行、宏定义行和make伪指令行(如“include”)。makefile文件中注释以“#”开头。当一行写不下时,可以用续行符“/”转入下一行。 1.1 目标行 目标行告诉make建立什么。它由一个目标名表后面跟冒号“:”,再跟一个依赖性表组成。 例: example: depfile depta

993

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 300

Makefile中的一些小知识点,及常用的makefile举例

1、gcc -s(注意是小写的s)命令是什么意思?为什么用此命令编译后的程序比用优化后的程序还小? 这个参数会把符号表从最终的可执行文件中删除。没有符号表,你就不能用gdb调试了,常见的用法是: 比方说你的程序由 1.c 2.c 3.c 组成,那么你编译的时候应该是这样的 gcc -g -c 1.c gcc -g -c 2.c gcc -g -c 3.c 然后链接成可执行文件 gcc -o test 1.o 2.o 3.o 此时生成的 test 是可以用gdb来调试的,因为它包括了符号表等调试信息。 但是如

阿乐的博客 2759

双相机坐标系标定

工业双相机对位标定

sinat_33762356的博客 8317

C#项目实战——YModem协议文件传输【实例】

1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。2、 YMODEM协议格式说明(1)起始帧数据格式帧类型(1byte)帧序号帧序号反码传输的文件名文件大小数据CRCSOH00FFfilenamefileziseNULCRCSOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);00表示数据帧序号,初始是0,依次向下排。

做有价值的事,积累有价值的笔记! 3654

Makefile详解 书写命令

<br />书写命令<br /> ————<br /><br /> 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧 跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。<br /><br /> 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shell解释执行的

elfylin的专栏 744

全志T527 适配双目tp2815_mipi

在全志T527 linux下适配双目TP2815 mipi摄像头,支持六路同时输出,四路可用作360环视、一路face id等,一路用于其它开发。

Linux驱动开发工程师,熟悉Linux/Android底层驱动、TP、显示、IIC、网络等通用外设调试适配,Linux上层应用开发。常用平台瑞芯微、全志、恩智浦等。 3812

Makefile语法详解2-书写规范

为符合模式<pattern>的文件指定搜索目录<directories>。清除符合模式<pattern>的文件的搜索目录。3、vpath清除所有已被设置好了的文件搜索目录。<pattern>需要包含“%”字符。“%”的意思是匹配零或若干字符。

嵌入(师) 1108

解决宿主机Ping不通虚拟机的问题

在使用虚拟机的过程中,我们常常会遇到宿主机和虚拟机之间无法相互通信的问题。具体来说,我们要查看虚拟机和宿主机的 IP 地址,然后尝试进行 Ping 测试。在某些情况下,我们可能发现 Ping 虚拟机不通,接下来我将分享如何解决这个问题。

howard2005的专栏 7万+

Virtual Hard Disk version 2 (VHDX) 文件格式详解

VHDX 镜像格式详解 0. References windows github 1. Overview Microsoft 虚拟化产品中常用的映像格式是虚拟硬盘版本 2 (VHDX) 映像格式。该规范基于可用文档,并通过分析测试数据进行了增强。 VHDX 镜像格式种类 固定硬盘镜像 动态硬盘镜像 差异硬盘镜像 VHDX 镜像文件由以下元素构成: file (type) identifier 2x image headers 2x region tables log or metadata journ

圣三一 2695

Makefile文件规则

Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示: targets : prerequisites command 或者是 targets : prerequisites; command command 相关说明如下: targets:规则的目标,可以是 Object File(一般称它为中间文件),也可以是可执行文件,还可以是一个标签; prerequisites:是我们的依赖文件,要生成 targe

qq_42746890的博客 536

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

makefile 文件规则

1/  https://www.w3cschool.cn/mexvtg/ 网址上有关makefile 基础知识2  在默认的方式下,也就是我们只输入make命令。那么,    1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。    2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标...

gaosaixing的博客 373

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Makefile文件的编写规则

欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写文章目录:1 makefile文件介绍2 makefile文件编写 1 makefile文件介绍 makefile是一个项目代码管理工具,是管理我们程序的源代码的 ,makefile只是一个文件,在这个文件中记录了我们程序编译的步骤(和gcc命令编译一样,只是方便管理), 为什么需要makefile呢? 例如...

求真、务实 2642

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

makefile文件的编写规则

makefile文件的基本编写

qq_62147567的博客 591

drools规则中调用其它规则_Makefile文件中包含哪些规则?

想要书写一个完整的 Makefile文件,需要了解 Makefile 的相关的书写规则。我们已经知道了 Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示:targets : prerequisites command或者是targets : prerequisites; command command相关说...

weixin_33110093的博客 261

Makefile文件中模式规则的详解

模式规则是 Makefile 的核心功能之一,通过 % 通配符和自动变量,可以高效管理多文件编译、多目录结构及依赖关系。合理结合函数和条件判断,能构建高度灵活且易于维护的自动化编译流程。

浩瀚之水的专栏 667

makefile文件的书写规则(make和makefile)

对于makefile,掌握一个规则,两个变量和三个函数。下面介绍一个规则。 makefile的作用:一个项目代码的管理工具。当一个项目的代码文件数(如.c文件)太多,用gcc编译会太麻烦,如果全部文件一次性编译,一个文件有错误,所有文件都需要重新编译。如果每个文件单独编译,则十分麻烦。因此,就有项目代码管理工具makefile。项目代码编译管理;节省编译项目的时间;一次编写,终身受益。 [ro...

luciusvorenus 2015

关于Makefile中模式规则,自动推导以及包含头文件

关于Makefile中模式规则,自动推导以及包含头文件 一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。 显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。 由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较...

weixin_40769865的博客 2974

【Kbuild隐式规则】为什么没有 Makefile 规则却能生成 `.dtb` 文件?

内核的隐式规则像“自动导航”,直接告诉它目标路径就能编译,无需显式规则! 【Kbuild隐式规则】为什么没有 Makefile 规则却能生成 `.dtb` 文件?

Thenunaoer的博客 856

Makefile文件的基本单元 —— 规则

Makefile文件的基本单元是规则规则的格式Makefile文件的组成部分明确的典型规则伪目标隐含规则使用变量流程控制---条件语句 一条规则指定一个或多个目标文件:编译生成该目标文件所依赖的文件或模块,生成或更新目标文件所使用的命令。 规则的格式 目标文件列表 分隔符 依赖文件列表 [;命令] [命令] [命令] 注:“[ ]”中的内容是可选的。 Makefile文件的组成部分 一个完整的Makefile文件由5部分构成: ①显式规则 ②隐含规则 ③使用变量 ④流程控制 ⑤注释#

weixin_47826078的博客 731

makefile文件的编写规则及实例 (转)

makefile文件的编写规则及实例  (2007-07-18 01:18) 分类: Linux系统及编程   1.一个简单的makefile例子   假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成file可执行文件   file:file1.o file2.o                  附属行(文件的...

Everything is possible--博客的内容只是作为一种备忘 549

makefile 文件编写规则

在 Makefile 中也#开始的行都是注释行.Makefile 中最重要的是描述文件的依赖关系的说 明.一般的格式是: target: components TAB rule 第一行表示的是依赖关系.第二行是规则.Makefile 有三个非常有用的变量.分别是@,@,^,<代表的意义分别是:< 代表的意义分别是: @ –目标文件 –所有的依赖文件^ –所有的依赖文件 <–第一

我多么希望明天有太阳,来灼烧我腐烂的梦想 707

Makefile文件编写规则

<br />Makefile文件编写规则 <br />Make以及Makefile的编写<br /> <br /> <br />同gcc/g++一样,gnu make(简称为gmake;在Linux系统中,gmake是make的符号连接,所以本节不区分make与gmake)也是Linux系统上的软件开发人员所必须掌握的工具之一,二者都能将C/C++语言源文件生成可执行程序。比较它们的关系,可以说:gcc/g++是make的基础,没有gcc/g++(不考虑其它编译器),make就无法将C/C++语言源文件生成

gopojim的专栏 684

解析Makefile文件的构建规则

Makefile 编辑一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 所要完成的Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以...

gman344的博客 294

04makefile学习之多个规则处理多个文件

04makefile学习之多个规则处理多个文件 1 明明一个规则可以将一个或者多个文件生成可执行文件,为什么要用多个规则处理多个文件? 根据上一篇我们知道如何使用一个规则来进行最简单的makefile编译生成可执行程序。这一篇讲多个规则处理多个文件,那么为何要这样做呢,假设这里有add.c,sub.c,mul.c,hello.c,我们需要将其生成可执行文件,那么一条规则的话,很简单,如下: hello:hello.c add.c sub.c mul.c gcc hello.c add.c sub.c mu

weixin_44517656的博客 526
上一篇: Virtual Box 中安装Cent OS时出现不能进入图形界面
下一篇: HTML5入门
Jast_Zhang
博客等级 码龄15年 12粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值