编辑、编译与安装的知识点总结

本文对比了vim、emacs、nano等编辑器的特点,介绍了sed的工作原理,并列举了gcc以外的常见编译器。此外,还讲解了Linux下的软件安装方式,包括rpm和yum的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.除了vim,还有一些其他牛逼的编辑器,包括emacs、nano、sed等,接下来,我们主要以以上三种与vim做一个简单的比较:
vim是从vi发展出来的一个文本编辑器。代码补完、编译及代码跳转等方便编译的功能特变丰富,在程序员中被广泛使用。和emacs并列成为类Unix系统用户最喜欢的编译器。
emacs则强调统一的环境,便于编程----里面包含了源代码的管理,最重要的是所谓与gdb出自一家,兼容性好。
nano:linux下有很多文本的编译器,其中系统(不管哪个分支)都会自带nano。
sed:是一种流程编译器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。
2.除了gcc,还有那些常用的编译器(不限制编程语言,不限制平台)。
最常见的有:visual studio、visua c++6.0、borland c++builder
3.Linux下软件安装的常用方式(源码安装、rpm安装、yum安装)重点要理解rpm安装和yum安装的区别,曾经我们遇到linux上的软件都通过Tarball的方式进行源码安装,但每次都要下载、编译、安装,实在是太麻烦了。今天我要说的是通过yum和rpm安装:
rpm:它最大特点是把软件编译成RPM安装包,该安装包里记录了依赖的软件,当安装RPM安装包时,如果满足以来条件,予以安装,否则将不能安装。RPM虽然方便,但它要求你的主机环境和当初建立这个安装包的主机环境一模一样才行,因此有了SRPM,即Source RPM,也就是说RPM安装包还包含源代码。通常一个软件在发布时,会同时释放出该软还的RPM与SRPM,如果没有适合我们操作系统和硬件的RPM,我们还可以通过修改SRPM内的参数设置文件,然后重新编译 适合我们linux环境的RPM文件。
yum:在线安装升级在于RPM安装软件时,会出现一些比较恶心的情况,就是你要安装的软件依赖于另一个软件,而该软件又依赖于其他软件,以此类推,这样一层一层下去,会很麻烦。YUM就是用来解决一个问题的,它会一口气把所有的软件一并安装,并且是在线的。
4.readelf:
功能:用来显示elf格式文件的信息。
描述:用来显示一个或多个elf格式的目标文件,可以通过它的选项来控制显示那些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也就是包含elf文件 的文档(这里一般指的是ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库文件”)。
这个程序和objdump提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目的就是希望通过一种统一的接口来处理不同的目标文件),所以即使BFD库有什么bug存在的话也不会影响到readelf程序。
运行readelf的时候,除了-v和-H之外,其他的选项必须有一个被指定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值