1.软文推荐

2.软文推荐

3.软文推荐

Linux系统Makefile如何使用?Makefile就是在执行make命令的时候指定编译和链接的规则,包括源代码文件之间的链接关系、依赖关系等。它关系到整个项目工程的编译规则:哪些文件需要先编译,哪些要后编译,哪些需要重新编译等复杂的操作,下面为大家分享一下Linux系统Makefile具体使用方法。

下面就来看如何写Makefile文件: Makefile文件编写规范:

 目标:依赖文件                              
  $^  代表所有依赖文件
  $@  代表所有目标文件
  $

下来看事例: 假设我们有很多个文件(fun1.c fun2.c fun3.c main.h) 假设最后我们就想得到main一个文件 初级版:

 .PHONY : clean
 
 main : fun1.o fun2.o fun3.o main.o
     gcc -g fun1.o fun2.o fun3.o main.o -o main
 fun1.o : fun1.c main.h
     gcc -Wall -c -g -o fun1.o
 fun2.o : fun2.c main.h
     gcc -Wall -c -g -o fun2.o
 fun3.o : fun3.c main.h
     gcc -Wall -c -g -o fun3.o
 
 clean :
     rm -rf *.o12345678910111213

精简版

 .PHONY : clean
 
 FM=fun1.o fun2.o fun3.o main.o
 
 main : $(FM)
     (前面一个tab键)gcc -g $^ -o $@
 %.c : %.o
     (前面一个tab键)gcc -c -g - Wall $

看看测试效果: 当然Makefile 还有很多其他的用处,如需更深层次了解请看makefile深度解析

至此关于Linux系统Makefile的使用方法分享结束,大家如果对Makefile的是使用还有疑问可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2610.html,若引用不当,请联系修改。

相关文章 8

1

OSPF协议深入讲解 47秒前

OSPF(Open Shortest Path Fitst,ospf)开放最短路径优先协议,是由Internet工程任务组开发的路由选择协议,公用协议,任何厂家的设备。 上图是在...

2

linux日志查看命令(linux查看日志指令) 3分钟前

目录:1、Linux查看日志的实用方法2、linux查看日志的命令是?具体怎么用3、查看和打印日志的linux命令4、Linux系统日志怎么查看Linux查看日志...

4

Centos8安装Supervisor守护Nginx进程笔记 7分钟前

Supervisor是基于Python语言开发的一套的进程管理程序,它可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时支持自动...

5

Linux系统安装RocketMQ 具体步骤 10分钟前

RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务,下面良许教程网为大家...

6

grep 中的正则表达式具体使用方法 10分钟前

grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准输出,下面为大家分享一下...

7

#header { 12分钟前

background-color:black;color:white;text-align:center;padding:5px;} #nav{line-height:30px;background-color: #eeeeee;height:300px;width:100px; float:left;padding:5px;} #section{width:...

8

云服务器升级配置(云服务器主机配置) 14分钟前

目录:1、云服务器几核CPU几G内存几M带宽才足够使用?2、怎么选择云服务器配置3、如果云服务器在线升级会造成数据丢失吗?4、登录华为桌...