linux 源码安装软件原理
2024-09-21 06:10:14
make 与 configure
在使用类似 gcc
的编译器来进行编译的过程并不简单,因为一套软件并不会仅有一支程序,而是有一堆程序码文件。所以除了每个主程序与副程序均需要写上一笔编译过程的命令外,还需要写上最终的连结程序。程序小的时候还好,如果是大了,编译命令就麻烦了,这个时候,可以使用 make
这个命令的相关功能来进行编译过程的命令简化了!
当运行 make 时,make 会在当时的目录下搜寻 Makefile或makefile
这个文档,而makefile里面则记录了原始码如何编译的详细信息,make
会自动的判别原始码是否经过变动了
make是一支程序,会支找makefile,那makefile是怎么写的呢?通常软件开发商都会写一会侦测程序来侦测使用者的作业环境,以及该作业环境是否有软件开发商所需要的其它功能,该侦测程序侦测完毕后,就会主动的创建这个
makefile的规则文件,通常地这支侦测程序文档名叫 configure或 config
侦测程序侦测的数据大约如下:
是否有适合的编译器可以编译本软件的程序码
是否已经存在本软件所需要的函数库,或其它需要依赖的软件
操作系统平台是否适合本软件,包括linux 的核心版本
核心的表头定义(header include)是否存在(驱动程序必须要侦测) make 与 configure运行流程
先运行 configure来创建 makefile,这个步骤一定要成功,接着再以 make
来呼叫所需要的数据来编译即可
最后用 make install 即可安装相关的软件了
最新文章
- Session中放错误提示JSP上获取
- iOS提交后申请加急审核
- jQuery Colorbox插件
- 每天一个 Linux 命令(12):more命令
- 【SSM 2】spring常用注解
- php实现在线下载程序安装包功能
- java之redis篇(spring-data-redis整合)
- 转:CSS选择器笔记
- [LeetCode] Unique Paths 2
- Javascript基础 - js中曾经忽略的知识点
- React 实践项目 (五)
- python中的函数(定义、多个返回值、默认参数、参数组)
- 《java入门第一季》之类小案例(模拟用户登录)
- 编译原理 #03# 龙书中缀转后缀JS实现版
- 深度学习框架PyTorch一书的学习-第五章-常用工具模块
- 【数学建模】day05-微分方程建模
- Directory 中user Var 如何添加到通道变量中?
- ansible教程
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(高级篇)
- django中操作cookie与session
热门文章
- Android 如何更换屏幕上锁界面背景图片
- Hibernate级联操作 注解
- iOS开发——OC篇&;协议篇/NSCoder/NSCoding/NSCoping
- (转)Dependency Walker使用说明
- mysql之sql语句细节问题汇总
- Android之UI--重绘EditText以及实现Button的渐变色
- Android_AsyncTask_Method
- Adroid_Spinner_ArrayAdapter
- Java安全防御学习笔记V1.0
- 练习题之CyclicBarrier与CountDownLatch