栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux项目自动化构建工具-make/Makefile

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux项目自动化构建工具-make/Makefile

目录

1.背景2. 对于make和makefile的简单认识3.开始操作

1.创建Makefile文件2.创建test.c文件,并随便写一些代码,并打开Makefile3.我们想要test.c生成test文件4.编译5.清理可执行文件4.部分问题 4.延伸学习

1.$@ $^简单介绍 5.多文件下如何编译

1.背景
    会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编
    译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命
    令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一
    种在工程方面的编译方法。make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建
2. 对于make和makefile的简单认识
    make是一条命令,makefile是一个文件文件和文件之间的互相依赖关系

makefile文件会维护两种内容:
1.依赖关系
2.依赖方法

make和makefile组合使用可以达到:形成可执行程序
我们知道gcc可以帮我们直接形成可执行程序,,?
如果我们有几百个.c文件那就不可能全部gcc

make和makefile之间的关系:
举个栗子:
你没钱了,你需要向你爸打电话要生活费,你会打电话说:
爸,我是你儿子,给我打钱
爸,我是你儿子———》依赖关系
给我打钱————》依赖方法
总结一下:
只有依赖关系和依赖方法共同作用才能达成目的

3.开始操作

你可以在你的文件中建立makefile或者Makefile文件
(建议Makefile)

1.创建Makefile文件

2.创建test.c文件,并随便写一些代码,并打开Makefile

3.我们想要test.c生成test文件


然后保存退出

4.编译


5.清理可执行文件


然后:wq退出

4.部分问题

1.为什么make就可以执行文件,而需要make clean才可以删除可执行程序
make扫描makefile文件的时候,默认只会形成一个目标依赖关系,一般是第一个
如果我们将makefile中的内容中clean放在前面
输入指令make就会执行clean

2…PHONY是什么?
修时对应的符号,伪目标的概念

4.延伸学习 1.$@ $^简单介绍

1.先在makefile写下这些代码

2.随便在test.c里面写一个printf
3.make

5.多文件下如何编译

1.先写三个文件



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号