软件安装与升级——Tarball

软件安装与升级——Tarball

所谓的Tarball文件,就是将软件的所有原始码文件先以tar打包,然后再以压缩技术来压缩。

Tarball文件通常是通过targzip来打包压缩,所以扩展名会写成*.tar.gz*.tgz。不过,之后由于bzip2xz的压缩率较佳,所以Tarball渐渐的以bzipxz的压缩技术来取代gzip,所以档名会变成*.tar.bz2*.tar.xz之类的。Tarball是一个软件包,加压后,会看到里面通常包含以下文件:

  • 源代码文件
  • 侦测程序文件(configure 或 config)
  • 软件的简易说明与安装说明(INSTALL 或 README)

gcc(编译、参数、连接)

gcc是Linux上最标准的编译程序。下面是该命令的一些简易用法。

# 仅将原始码编译为目标文件,并不制作连接等功能
[root@instance-d619ad0f ~]# gcc -c hello.c

# 在编译的时候,依据作业环境基于优化执行速度
[root@instance-d619ad0f ~]# gcc -O hello.c -c
# 会自动产生hello.owenjian,并进行优化

# 在进行 binary file 制作时,将连接的函数库与相关路径填入
[root@instance-d619ad0f ~]# gcc sin.c lm -L/lib -I/user/include
# 这个指令较常下达在最终连结成binary file 的时候
# -lm 指的是 libm.so 或 libm.a 这个函数库文件
# -L 后面接的是路径,刚刚上面那个函数库的搜寻目录
# -I 后面接的是原始码内的 include 文件所在目录

# 将编译的结果输出成某个特定的档名
[root@instance-d619ad0f ~]# gcc -o hello hello.c
# -o 后面接的是要输出的 binary file 文件名

# 编译的时候,输出较多的讯息说明
[root@instance-d619ad0f ~]# gcc -o hello hello.c -Wall
# 加入 -Wall 后,程序的编译会变的较为严谨一点,所以警告讯息也会显示出来

make(宏编译)

基本用法

当原始码文件非常多时,我们直接用gcc进行编译连接会非常麻烦,而且如果修改了原始码的某个代码,重新编译也非常麻烦。所以我们可以用make来进行宏编译,这样可以节省好多成本。以下是一个简单的案例,共有main.chaha.csin_value.ccos_value.c四个文件,先直接用gcc进行编译连接。


                
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值