The CDT Project provides a fully functional C and C++ Integrated Development Environment based on the Eclipse platform. It provides myriad of features such as 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.
3. Code :: Blocks
Code::Blocks is a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!
CodeLite is an open source, free, cross platform IDE for the C/C++ and PHP programming languages which runs best on all major Platforms ( OSX, Windows and Linux ). Its main features include LLDB and GDB support, refactoring, built in SFTP, code navigation and a lot more.
5. GNAT Programming Studio
GPS, the GNAT Programming Studio, is a cutting-edge Free Software IDE that streamlines the interaction between developers and their software. With its intuitive interface, GPS is easy to use, simplifying source navigation and highlighting the fundamental ideas in the program.
By displaying core application structures, such as call graphs, program entity graphs, and project dependencies, GPS facilitates the development of systems. GPS helps construct reliable code while providing the same interface and behavior across a variety of platforms.
6. Dev C++
Dev-C++ is a full-featured integrated development environment (IDE), which is able to create Windows or console-based C/C++ programs using the Mingw compiler system (version MSVCRT 2.95.2-1 included with this package), or the Cygwin compiler. It can also handle the Insight Debugger, which you can also download here. – C and C++ compiler for Win32 (Mingw) .
7. Ultimate ++
U++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment. The U++ integrated development environment, TheIDE, introduces modular concepts to C++ programming. It features BLITZ-build technology to speedup C++ rebuilds up to 4 times, Visual designers for U++ libraries, Topic++ system for documenting code and creating rich text resources for applications (like help and code documentation) and Assist++ – a powerful C++ code analyzer that provides features like code completion, navigation and transformation.
8. C++ Builder
C++Builder Starter Edition is a great way to get started building high-performance C++ applications for Windows without database connectivity. C++Builder Starter includes a streamlined IDE, code editor, 32-bit Windows compiler, integrated debugger, two-way visual designers to speed development, hundreds of visual components, and a limited commercial use license.
SkyIDE is a free and an award winning multi-compiler, multi-project and multi-profile and multi-view (per tab) [I]ntegreated [D]evelopment [E]nvironment for C++, Java, D, Pascal and other programming languages. No spyware, no adware and no malware. Completely free, no strings attached. SkyIDE supports rich syntax highlighting and has a multi-compiler, multi project and multi profile support including using a specific compiler profile per project. Multi profile means you can add as many compiler profiles of a specific compiler as you want and use them in SkyIDE.
MinGW provides a complete Open Source programming tool set which is suitable for the development of native MS-Windows applications, and which do not depend on any 3rd-party C-Runtime DLLs. Additionally, threaded applications must ship with a freely distributable thread support DLL, provided as part of MinGW itself). MinGW compilers provide access to the functionality of the Microsoft C runtime and some language-specific runtimes. MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows.