Eclipse is the open source Integrated Development Environment. Eclipse with the C/C++ Development Tools plugin provides a complete GUI-based edit/compile/debug environment.
Performance analysis and optimization:
OProfile is a system-wide profiler for Linux systems.
Valgrind provides application profiling plus automatic detection of many memory management and threading bugs.
ITrace (Instruction Trace), a component of Performance Inspector, is a software mechanism that lets you branch-step trace your application.
IBM Performance Simulator for Linux on POWER provides detailed instruction-level analysis for time-critical functions on PowerPC systems. The ScrollPipe Viewer displays a listing of the performance of individual instructions (a screenshot is provided with the download).