Tools
Index
C++
I find the following tools very useful while working on C++ codes.
Compilers
- g++
Others
- Valgrind , very useful to find nifty memory bugs. Use this if you are suffering for Segmentation Fault but don't have a clue. Use it from within Emacs.
- gdb with emacs, useful to debug your program.
- make, write a Makefile and avoid repeatation while recompiling your program. You can also use Scons instead of make.
Libraries
- Boost
- STL
Documentation
- Org-mode, I use Emacs' Org-mode to generate the Readme files and Technical Documents in plain text.
Editor
- Emacs, Text editing Swiss Army Knife. Try to learn the use of this editor.
- VIM
Both of the editors support macros, numerical prefix, and multiple registers. You can use them to edit any kind of source/text files. They have built-in support for almost any programming languages out there, so you don't have to switch editors/ides everytime you switch languages. I prefer Emacs for working with C/C++ codes for its nice integration with gdb.
Source/Version Control
- git, my favorite.
- svn, what I used for years.
- Mercurial, similar to git, but more portable between Microsoft Windows and Linux.
Terminal/Console Tools
- Screen can be used to multiplex several virtual consoles. A must.
- rlwrap, adds gnu readline capability to any application. (Courtesy: Ben Burnett)
CheatSheets
- Vim Quick Reference
- Emacs Quick Reference
- GDB Quick Reference