Development Environments Command line - your editor (vi, pico(!), nedit...), gmake, gdb.. Emacs-based "IDE" - everything done inside Emacs/XEmacs. Comprehensive IDE - C-forge, xwpe Web development - use the log, luke... Kernel debugging - gdb (via serial port connection), or the good old kprintf.