本文介绍如何获取bc命令的源码并编译,这个对于初学linux还是有点难的,主要坑比较多。下面主要介绍windows下使用wsl环境进行编译
1 初始化工作
创建一个文件夹,我选择创建一个C:\run\linux,这个可以自己选择.然后启动在该文件夹下面启动wsl
,首先获取bc文件的相关信息,可以看出bc命令的相关介绍
#获取bc命令的相关信息
apt show bc
2 下载bc命令的源码
下载bc源码使用apt-get 命令,格式如下
#获取bc命令源码
apt-get source bc
注意直接输入命令可能会报错,报错信息如下
ubuntu apt-get (You must put some ‘source’ URIs in your sources.list)
E: You must put some ‘source’ URIs in your sources.list
原因是没有配置好获取源码的地址,需要自己添加,源码地点的配置信息在
/etc/apt/sources.list文件,打开该文件
#显示该文件信息
cat /etc/apt/sources.list
#打开该文件
nano /etc/apt/sources.list复制粘贴下面内容,添加清华镜像源deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse按ctrl+s保存
按ctrl+x退出
#显示该文件信息,确认已经修改
cat /etc/apt/sources.list
#再输入下面命令更新数据库
apt-get update
若下载成功,会得到三个文件,和一个文件夹,文件中包含源码
3 编译源码
先生成makefile文件
#跳转到该目录
cd bc-1.07.1
#生成makefile文件
若命令执行成功,该目录下会得到一个makefile文件
编译程序
# 输入make即能编译程序
make
但是这个过程一般会有各种出错信息,主要一个原因是系统的automake的版本过高,需要automake1.14.1版本,需要自己下载安装
#需先卸载原来的automake
apt remove automake
#下载automake源码
wget http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gz
#解压源码
tar -zxvf automake-1.14.1.tar.gz
#切换目录
cd automake-1.14.1
#生成make文件
./configure
#编译
make
#安装编译好的程序
make install
#显示automake的版本
automake --versioncd..
安装过程参考网址
https://wugenqiang.blog.csdn.net/article/details/81737137?fromshare=blogdetail&sharetype=blogdetail&sharerId=81737137&sharerefer=PC&sharesource=sinat_41629921&sharefrom=from_link
重新进行make编译程序,若出现下面信息则编译成功.
#编译的程序在C:\run\linux\bc-1.07.1\bc\bc,若想使用
使用自己编译的bc命令
./bc/bc
4 小结
通过编译bc命令,可以了解linux下如何获取程序源码并进行编译,包括一些基础问题的解决。