Linux开发工具

一、除了vim, 还有哪些常用的编辑器

1.eclipse  eclipse 前身是IBM的Visual Age。 
  四大优点: 
  1)从编写、查错、编译、帮助等等各方面为Java语言贴身定做
     2)可无限扩展的强大插件功能
  3)众多公司、厂商、组织的鼎立支持 
  4)开放,自由,免费
  一些缺点: 
  1)在外观设计功能方面非常欠缺,比如在应用程序的GUI界面设计、“所见即所得”的WEB界面设计等方面,eclipse还没有比较好的插件支持。 
  2)仍然处在发展期,不算特别成熟。有时还是会跳出一两个BUG的。 
  3)版本更新太快了,插件更新速度跟不上。为什么新的版本不考虑兼容旧的插件呢?

2.Brackets

  Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题

3.emacs

Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。是被公认为最受程序员喜爱的代码编辑器之一,另外一个就是vim。

二、除了gcc, 还有哪些常用的牛逼的编译器(不限制编程语言, 不限制平台)

Visual Studio:

        Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

MS家族:

MSC 5.0、6.0、7.0

MSQC 1.0、2.5

MSVC 1.0、4.2、6.0、7.0

Visual C++

       VC++6.0对标准化C++的兼容仅达83.43%。

        它是VisualStudio、VisualStudio.net 2002、VisualStudio.net 2003、VisualStudio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++7.1对标准C++的兼容性达到98.22%。


Borland家族:

TC 1.0、2.0

TC++ 1.01、3.0

BC 3.0、3.1、4.0、4.5、5.0、5.02

BCB 3.0、5.0、6.0

Borland C++

       该编译器以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。

      它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。

三、

在编译中添加-g选项是为了产生供gdb调试用的可执行文件。

readelf <option(s)> elf-file(s)                  用于显示elf格式文件的信息。

readelf用来显示一个或者多个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、付费专栏及课程。

余额充值