C语言源代码编译安装过程

本文详细介绍了C语言源代码在Linux环境下编译安装的步骤,包括配置开发工具、设置安装路径、启用特性、执行编译、安装及后续配置。重点讲述了configure脚本的选项使用,如prefix用于指定安装位置,以及make和make install的流程。同时,提到了安装完成后可能需要的额外配置,如将二进制路径添加到PATH环境变量,创建相关用户和文件,以及导入帮助手册。
摘要由CSDN通过智能技术生成

C语言源代码编译安装过程

利用编译工具,通常只需要三个大的步骤
./confifigure
(1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefifile.in文
件生成Makefifile
(2) 检查依赖到的外部环境,如依赖的软件包
make 根据Makefifile文件,构建应用程序
make install 复制文件到相应路径
注意:安装前可以通过查看README,INSTALL获取帮助

编译安装准备开发工具:

make, gcc
安装包建议保存在/usr/local/src
解包 tar -xvf
prefix = /apps/tree 软件建议安装在这个文件夹

编译安装

第一步:运行 confifigure 脚本
选项主要功能:
可以指定安装位置
指定启用的特性

选项分类:

安装路径设定:
–prefifix=/PATH:指定默认安装位置,默认为/usr/local/

./configure --prefix=/apps/matrix
–sysconfdir=/PATH:配置文件安装位置
System types:支持交叉编译
软件特性和相关指定:
Optional Features: 可选特性
–disable-FEATURE
–enable-FEATURE[=ARG]
Optional Packages: 可选包
–with-PACKAGE[=ARG] 依赖包
–without-PACKAGE 禁用依赖关系
注意:通常被编译操作依赖的程序包,需要安装此程序包的“开发”组件,其包名一般类似于name-devel-VERSION
第二步:make
第三步:make install

安装后的配置

  1. 二进制程序目录导入至PATH环境变量中
    编辑文件/etc/profifile.d/NAME.sh

  2. 相关用户及文件
    有些开源软件编译完成后,还需要创建相关的用户及文件

  3. 导入帮助手册
    编辑/etc/man.confifig|man_db.conf文件,添加一个MANPATH

例:centos8 编译安装httpd-2.4.41

[root@centos8|2|~]#dnf install -y make gcc
[root@centos8|9|src]#pwd
/usr/local/src
[root@centos8 src]#wget http://mirror.bit.edu.cn/apache//httpd/httpd- 2.4.41.tar.bz2
[root@centos8|10|src]#tar xf httpd-2.4.25.tar.bz2 
[root@centos8|11|src]#ls
cmatrix-1.2a  cmatrix-1.2a.tar.gz  httpd-2.4.25  httpd-2.4.25.tar.bz2
root@centos8|12|src]#cd httpd-2.4.25/
[root@centos8|13|httpd-2.4.25]#ls
ABOUT_APACHE     buildconf       httpd.dsp       libhttpd.mak   README.cmake
acinclude.m4     CHANGES         httpd.mak       LICENSE        README.platforms
Apache-apr2.dsw  CMakeLists.txt  httpd.spec      Makefile.in    ROADMAP
Apache.dsw       config.layout   include         Makefile.win   server
apache_probes.d  configure       INSTALL         modules        srclib
ap.d             configure.in    InstallBin.dsp  NOTICE         support
build            docs            LAYOUT          NWGNUmakefile  test
BuildAll.dsp     emacs-style     libhttpd.dep    os             VERSIONING
BuildBin.dsp     httpd.dep       libhttpd.dsp    README
[root@centos8|14|httpd-2.4.25
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值