编辑器与编译器,readelf命令,与linux下软件安装

一.编辑器:linux下除了vim这样的编辑器外还有好多比较常用的编辑器:

1.Emacs

     著名的集成开发环境和文本编辑器,Emacs的标语就是可扩展、可定制、自文档化的实时显示编辑器。要注意的是,在它的口号中,并没有提到易用或者是直观。这并不是为那些需要所见即所得软件的用户而设的;如果你需要一些像拼写检查这样的写作工具,它也不适合你。

2.vim

   vim是一个类似于vi的著名的功能强大的,高度可定制的文本编辑器。

对比:
1
vim内置脚本语言有局限性,emacslisp语言更加强大。
2
、功能上来讲emacs可以做编辑器以外的很多事情。
比如很多软件都可以使用emacs作为前端。
3
、一般来说vim只用作编辑器,或者是一个繁琐的IDE
虽然vim可以通过脚本干一些别的事情,但是效率上总是不合适的。

3.Arachnophilia

Arachnophilia的大多数功能都是为代码编写者而设,包括语义着色、javaC++编辑,还支持包括对CSSXMLJavaPerlPHPPythonSQL等多种文件类型的支持。

4.Bluefish

Bluefish标榜其自身是一款为熟练的Web设计员和程序员而设的编辑器,但它的UI却很直观。

5.Komodo Edit

扫描二维码关注公众号,回复: 1567827 查看本文章

它具备了很多程序员需要的文本操作功能,例如定义、加入行、更改大小写字母、注释一段高亮的块以及跳到匹配的大括号。

6.Gedit

GeditLinux桌面上一款小巧的文本编辑器,它的外观看上去很简单。它仅在工具栏上具有一些图标,以及一排基本的菜单,有些像Linux下的记事本。但如果你深入一些探究的话,就会发现其实它还大有玄机。
. 编译器:

(1)Dev C++

Dev C++ 是个全功能的 IDE,有以下特性:1) 类查看器 2) 集成调试 3) 支持基于 GCC 的编译器  4) 项目管理 5) 编译器 6) 编辑和编译资源文件7) 工具管理器 8) 函数列表
2Ultinate++

Ultimate++ 是个杰出的C++ 开发框架,这个 IDE 包括 C++ 编程的模块化概念,可以使用 GCCMinGW  Visual C++

(3) DigitalMars

DigitalMars是个高性能的 C C++ 的编译器,包括许多很棒的特性,比如最快的编译/链接时间,强大的优化技术,关联设计,完整的库资源,HTML 可读文档,反汇编程序,库管理,资源编译,make 等等。有命令行和 GUI 版本,教程,示例代码,在线更新,标准模版库和其他更多的功能。

(4) Tiny c compiler

Tiny c compiler 是最好的 C 语言编译器之一,它有许多让开发者惊讶的功能,可以在任何地方编译源代码,可以使用任何C 动态库,可以直接编译和执行 C 源代码,包括完整的 C 预处理器和 GNU 类的汇编程序。

三. 试的时候需要编译选项中添加 -g原因:
因为使用gcc编译时,程序默认被编译成release(发行版本)模式,不能进行调试:
当加上-g选项时,程序被加上了调试信息,被编译成debug(调试)模式,可以进行调试:
四. readelf命令 用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file (s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。
选项:

-a 显示全部信息

-h 显示elf文件开始的文件头信息.
五.linux下软件的安装方式
1.源代码安装

源代码安装步骤:以soft.tar.gz为例

11.解压:tar -xzvf soft.tar.gz  解压一般会生成一个soft目录

2)准备编译环境,根据你的系统环境准备出来一套安装规则。configure命令搜集环境配置信息,生成配置./configure

3)生成可执行文件,make命令

4)安装可执行程序,makeinstall命令,yum安装不保留原始文件,源代码安装要保留原始文件

清理操作:make clean        

卸载: make uninstall

 2.RPM安装
3.yum安装
(1)安装前可以先用 yum list package 查看是否已安装,如果未安装可以使用 yumsearch package 搜索yum仓库中有关这个软件的信息
(2)yum install package  安装指定的安装包package,如果有依赖软件会一并安装
(3)yum源升级
     yum update  全部更新
     yum update package  更新指定程序包package
(4)卸载
    yum -y remove package  删除程序包package,如果有依赖软件会一并删除
4.RPM和yum安装的对比

1RPM管理支持事务机制。增强了程序安装卸载的管理。

RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。

RPM的缺点:

由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。

2YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。

使用YUM进行RPM包的管理,非常简单方便。





 

猜你喜欢

转载自blog.csdn.net/zimituanzi_/article/details/79431225