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