Recs.
Updated
The Eclipse CDT Project provides a fully functional C and C++ Integrated Development Environment based on the Eclipse platform. Features include: support for project creation and managed build for various toolchains, standard make build, source navigation, various source knowledge tools, such as type hierarchy, call graph, include browser, macro definition browser, code editor with syntax highlighting, folding and hyperlink navigation, source code refactoring and code generation, visual debugging tools, including memory, registers, and disassembly viewers.
SpecsUpdate
Pros
Pro Suitable for cross development, including baremetal projects, remote debugging/profiling
Cons
Con Slow startup
Eclipse has a considerably slower startup compared to comparable IDEs.
Con UI works poorly at low resolution/small window size
The UI feels bulky if the window size or screen resolution is small. You can minimize views away, but there is no mouse hover to temporarily add them to the window. Instead you have to click to temporarily add it and then click again to remove it. Also icons and text take up more space than technically required. At high resolution/window size it looks okay, but at low resolution/window size you can really feel it stealing screen space.
Con Bad UI
There's an abundant presence of menus, forcing you to constantly click around the different menu structures.
Recommendations
Comments
Flagged Pros + Cons
Pro Nice Mouse Hover assist during debugging
View values of variables on mouse hover during debugging.
Con UI can be confusing
There's an overly abundant presence of menus, this forces you to constantly click around the different menu structures.