想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。

  1. 基本命令

http://mally.stanford.edu/~sr/computing/basic-unix.html http://pangea.stanford.edu/computing/unix/shell/commands.php http://infohost.nmt.edu/tcc/help/unix/unix_cmd.html

  1. 编辑器 – vi, Emacs

http://www.atmos.albany.edu/deas/atmclasses/atm350/vi_cheat_sheet.pdf http://cmgm.stanford.edu/classes/unix/emacs.html

  1. 构建工具 – make/Cmake

http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm http://www.cmake.org/cmake/help/cmake_tutorial.html

  1. 调试器 – gdb

http://www.cs.cmu.edu/~gilpin/tutorial/

  1. 版本控制 – cvs, svn, git

http://mrsrl.stanford.edu/~brian/cvstutorial/ http://www.cs.ubc.ca/~vailen/svn_howto.htm http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html http://www.vogella.com/articles/Git/article.html

  1. 代码查看工具 – ctags, cscope

http://www.linux-tutorial.info/modules.php?name=Howto&pagename=C-editing-with-VIM-HOWTO/random.html http://www.cs.washington.edu/education/courses/cse451/12sp/tutorials/tutorial_cscope.html http://cscope.sourceforge.net/cscope_vim_tutorial.html

  1. 进程间通讯机制

http://tldp.org/LDP/tlk/ipc/ipc.html

  1. 多线程库 – Pthreads, BOOST library

https://computing.llnl.gov/tutorials/pthreads/ http://ashishgrover.com/boost-multi-threadingfor-c/

  1. 内存工具 – Purify, Valgrind

http://www.cprogramming.com/debugging/valgrind.html http://pages.cs.wisc.edu/~hasti/cs368/resources/purify.html

  1. GUI – Qt

http://zetcode.com/gui/qt4/introduction/ http://www.digitalfanatics.org/projects/qt_tutorial/ http://doc.trolltech.com/4.3/tutorial.html

转自OSChina.net