linux的常用操作——makefile

1.makefile是什么?

\qquadmakefile是linux下的一个代码管理工具。

2.makefile文件的命名

\qquadmakefile的命名:首字母大写即:Makefile;或者全部小写:makefile。

3.makefile文件的规则

\qquad规则三要素:目标,依赖,命令。举例:

vim makefile
#在makefile文件中,基于动态库的编译main.c源文件
main:main.c ./lib/libadd.so ./includegcc main.c ./lib/libadd.so -o main -I ./include
make #在makefile文件目录下,执行gcc main.c ./lib/libadd.so -o main -I ./include

\qquad当makefile中存在多条规则,第一条规则,是最后执行的。举例:

main:main.o  head1.o gcc main.o head1.o -o main
main.o:main.cgcc -c main.c
head1.o:head1.cgcc -c head1.c

4.makefile中的变量

\qquadmakefile中的变量的定义和使用,举例

var=main.o head1.o
target=main
$(target):$(var)gcc $(var) -o $(target)
%.o:%.cgcc -c $< -o $@

\qquadmakefile中的自动变量,只能在命令中使用
$<:规则中的第一个依赖
$@:规则中的目标
$^:规则中的所有依赖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口与内部类

1.什么是接口(B) 接口是一种引用数据类型&#xff0c;用interface声明&#xff1b;当出现interface便可判断为接口。 形式&#xff1a;【修饰符】 interface 接口名称(public interface Pepar{ }) 接口可声明属性&#xff0c;且属性都默认为static final 1 public interface Pa…

深度学习为何泛化的那么好?秘密或许隐藏在内核机中

来源&#xff1a;AI科技评论编译&#xff1a;杏花编辑 &#xff1a;青暮在机器学习领域&#xff0c;人工神经网络逐年扩大规模&#xff0c;并取得了巨大成功&#xff0c;但同时它也制造了一个概念性难题。当一个名为 AlexNet网络在2012年赢得年度图像识别比赛时&#xff0c;大约…

linux的常用操作——压缩和解压缩

1.gzip和bzip2 \qquadgzip和bzip2的处理解压和压缩的功能并不强大&#xff0c;一是&#xff1a;不能处理打包压缩&#xff1b;二是&#xff1a;gzip压缩不保留原文件&#xff0c;bzip2 -k 要压缩的文件可以保留原文件&#xff1b;三是&#xff1a;只能压缩文件&#xff0c;不能…

【计算机网络复习】1.1.4 时延、时延带宽积、RRT和利用率

时延、时延带宽积、RRT和利用率一、时延二、时延带宽积三、往返时延RTT一、时延 传输时延&#xff08;发送时延&#xff09;&#xff1a;数据从结点发送到链路上的时间 传输时延 数据长度/网络带宽&#xff0c;由网络带宽、数据长度决定 传播时延&#xff1a;信号从链路的一端…

华为汪涛:无线网络未来十年十大趋势

来源&#xff1a;通信产业网2021全球移动宽带论坛&#xff08;Global MBB Forum&#xff09;期间&#xff0c;华为常务董事、ICT基础设施业务管理委员会主任汪涛发表了题为“走向智能世界2030&#xff0c;无线网络未来十年十大趋势”的主题演讲。华为常务董事、ICT基础设施业务…

mount 挂载光盘

1 查看光盘情况 ls_l /dev|grep cdrom 2 创建光盘挂载点 3 执行mount 命令 mount -t iso9660 /dev/sr2 /media 转载于:https://www.cnblogs.com/CandiceW/p/10773865.html

【计算机网络复习】1.2.1 分层结构、协议、接口、服务

分层结构、协议、接口、服务一、 分层结构一、 分层结构 分层的基本原则 1、各层之间相互独立&#xff0c;每层只实现一种相对独立的功能。 2、每层之间界面自然清晰&#xff0c;易于理解&#xff0c;相互交流尽可能少。 3、结构上可分隔开。每层都采用最合适的技术来实现。…

22000字深入研究消费电子光学传感器行业

来源&#xff1a;华创证券、驭势资本研究所消费电子是传感器最重要的应用市场&#xff0c;据研究机构的调研数据显示&#xff0c;占传感器50%左右份额。本文主要基于3D光学传感器产业研究&#xff0c;同时涉及TOF飞行时间传感器、红外传感器等应用于消费电子设备上的光学传感器…

java的web项目资源访问规则

web配置时&#xff1a; /* &#xff1a;不管请求是什么路径统统都拦截 /  &#xff1a; 规定:拦截请求 和静态资源 放行jsp等动态资源 转载于:https://www.cnblogs.com/zj-xu/p/10774137.html

linux的常用操作——open函数

1.linux系统函数 \qquad使用linux系统函数和使用一般C库函数没有什么本质区别。在linux下编写c语言程序时&#xff0c;如果使用系统函数&#xff0c;也需要包含系统函数的头文件&#xff0c;函数也有参数&#xff0c;返回值&#xff0c;这和使用C库函数时的操作是一样的。 2.o…

【计算机网络复习】1.2.2 OSI参考模型

OSI参考模型一、七层OSI参考模型&#xff08;法定标准&#xff09;1.1 ISO/OSI参考模型 —— 怎么来的&#xff1f;1.2 ISO/OSI参考模型1.2.1 通信过程1.2.2 数据封装一、七层OSI参考模型&#xff08;法定标准&#xff09; 1.1 ISO/OSI参考模型 —— 怎么来的&#xff1f; 为…

当世界模型被用于sim2real:机器人通过视觉想象和交互尝试来学习

来源&#xff1a;AI科技评论 编译&#xff1a;杏花编辑&#xff1a;青暮人类是如何掌握这么多技能的呢&#xff1f;好吧&#xff0c;最初我们并非如此&#xff0c;但从婴儿时期开始&#xff0c;我们通过自监督发觉并练习越来越复杂的技能。但这种自监督并不是随机的——儿童发展…

带偏移量的AES加密工具

自定义的一个对称加密工具类AESUtil.java public static final String ENCRYPTION_ALGORITHM "AES";public static final String CIPHER_PARAM "AES/CBC/PKCS5Padding";private static final String DEFAULT_KEY_AND_IV "1234567890ABCDEF";/…

linux的驱动开发——基于linux的单片机开发简介

1.基于linux的单片机开发和裸机开发的区别 \qquad单片机的裸机开发和基于linux的单片机开发&#xff0c;是有这本质的不同。 \qquad单片机的裸机开发更加底层&#xff0c;它是直接对寄存器进行操作&#xff0c;进而实现单片机的各种功能&#xff0c;即使有些MCU提供了库函数&am…

【计算机网络复习】1.2.4 TCP/IP参考模型和5层参考模型

TCP/IP参考模型和5层参考模型一、OSI参考模型与TCP/IP参考模型二、5层参考模型一、OSI参考模型与TCP/IP参考模型 相同点&#xff1a; 1、都分层 2、基于独立的协议栈的概念 3、可以实现异构网络互联 不同点 1、OSI定义三点&#xff1a;服务、协议、接口 2、OSI先出现&…

量子物理学家:如果宇宙中所有物体突然消失,会剩下一个「空宇宙」吗?

文章来源&#xff1a;TNW如果量子物理学家能够证明现实世界的一切都是不真实的&#xff0c;会发生什么&#xff1f;你愿意接受这个假设吗&#xff1f;如果说&#xff0c;此时此刻你正在看的这篇文章&#xff0c;其实并不存在&#xff0c;你会不会觉得这句话是在胡说&#xff1f…

linux的驱动开发——交叉编译器

1.交叉编译器 \qquadARM裸机、Uboot移植、linux移植这些都需要在linux系统上进行编译&#xff0c;编译就需要编译器。在linux系统中&#xff0c;可以使用gcc命令对c语言程序进行编译&#xff0c;但gcc编译器是针对X86架构的&#xff0c;现在需要对ARM架构的代码进行编译。所以我…

【计算机网络复习 物理层】2.1.1 物理层基本概念

物理层基本概念一、基本概念一、基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流&#xff0c;而不是指具体的传输媒体。 物理层主要任务&#xff1a;确定与传输媒体接口有关的特性 >定义标准 机械特性&#xff1a; 定义物理连接的特性&#xff0c;规定…

江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/635/H来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K64bit IO Format: %lld题目描述 艾兰岛和沃夫岛的时间算法很不一样&…