编辑器(emacs, vim) 用来进行编辑程序
调试器(gdb) 用来调试程序
编译器(GCC) 用来编译和链接程序
性能分析工具(gcov, gprof) 用来优化程序
文档生成器(doxygen) 用来生成文档
程序自动化机制 makefile
系统粘合剂shell
系统查找工具grep, locate, find
-------------------------------------------------------------------------------------------------
编辑器
EMACS:他们编辑的速度等同于他们思考的速度。
Linux下程序员分为三种,使用emacs的,使用vi的,还有其它。
还有一种和Emacs一起的Emacs Lisp(而Emacs正是用Lisp编写的)非常流行,并建立了自己的标准。
EMACS与其说的是一个编辑器,倒不如说它是一个操作系统。我们可以用它来写编程,写wiki,收发邮件等等。EMACS主要是通过两种方式来进行扩展:el脚本(elisp是lisp的一种方言)和第三方扩展包。EMACS的入门成本很高。由于是纯键盘操作,所以需要记忆大量的快捷键;功能强大是通过用户添加一些扩展包,lisp脚本来实现的。(正确配置和修改是很需要耐心和技巧的)
--------------------------------------------------------------------------------------------------
编译器
编译器首选GCC(GNU COMPILER COLLECTION),它是GNU开源的,同时它对标准C++的支持度高达96.15%
gcc是GUN c的编译器,g++ 是GUN c++的编译器, 而EGCS(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。
除了编译工具,它还集成了调试器gdb(调试时应该在程序编译时打开),性能分析工具gcov, gprof
---------------------------------------------------------------------------------------------------
https://www.cnblogs.com/vividand/articles/3939295.html