Choosing an IDE is a tedious task, depending on features provided in ‘integrated development environment” we choose what IDE fit for us. Sometimes when we switch to different language we hate to switch IDE because we became use to of previous IDE we have been using. Here are some C++ IDE’s I have listed, please comment which one have you been using and why you like one.
Microsoft Visual Studio is a good application development environment on Windows. Microsoft Visual Studio allows the users to create large number of different types of projects which definitely confuses programmers. But on the other hand it gives ability to programmers to stick to Microsoft visual studio even if they switch to different project. Microsoft Visual Studio is a really upscale IDE used by most professionals for developing applications under Windows.
For programming under Windows, there’s nothing better than Visual Studio, it is a very powerful IDE available for Windows users. Its editor highlights syntax and performs code formatting, which makes the code better readable. Moreover, the editor automatically completes some code structure when we start writing, for example, the statement select switch, the editor itself complete the end statement. It is very powerful authoring tool for Windows, it is ideal for developing large projects. But for the novice programmer this IDE is not effective enough. At compile time, even small projects have to wait quite a long time, which has a negative effect on performance. Therefore, if you are quite new work with other IDE. It is pointless to write simple program and waste your time so much waiting for it to complete compilation.
Dev-C++ is a c and C++ program for Windows integrated development environment. It uses MingW32/GCC compiler and follows the standard of c/c + +. Development environment includes multiple page Windows, project editor and debugger, editor of the works in the collection editor, compiler, linker, and program execution, syntax provides high brightness display, in order to reduce editorial errors, also have improved the debugging features, suitable for beginners and programming whiz needs, learning c or C++ development tools of choice. Multi-language edition is available in English, Russian, French, German, Italy Chinese more than 20 other languages interface.
Some New features include
- Programming Tools PagedDataSource DataViews
- Drag-and-drop design pattern
- PSE-FIFA completion
- Support for GDB
- Customizable grammar highlights
- Support internal reset CVS
- XRC generated XML resources
- Monitor disassemble and CPU registers
- Class browser
- Code completion
- Project management
- Project profiling
- Inline assembler automatically highlight
4. Visual MinGW
MinGW is an acronym Minimalistic GNU for Windows. It is built in GCC and binutils
Compiler system. MinGW supports almost all Win32 API, you Can run any third-party libraries to extend its feature. MinGW can be obtained from the official website http://www.MinGW.org.
Code::Blocks is an open source full-featured cross-platform C/C++ integrated development environment. Compared to Dev-C++ shares based on Delphi C++ IDE, Code::Blocks is an open source software. Code::Blocks is one of the pure C++ language development environment, it uses a special GUI library wxWidgets. C++ programmers no longer have to endure the slow Eclipse and no longer have to buy high-priced Visual studio.net
Code::Blocks pursues cross-platform from the very beginning, but the version that was originally under development focused on Windows systems. Code::Blocks it officially available in the daily builds of Linux version in Ubuntu.deb and FC4.rpm. Code::Blocks supports major versions of Windows and Linux. Code::Blocks provides many project templates, which include: console applications, DirectX applications, dynamic link libraries, FLTK, GLFW, Irrlicht projects, OGRE applications, OpenGL, QT application, SDCC applications, SDL applications, SmartWin, static libraries, Win32 GUI applications, wxWidgets applications, wxSmith engineering, In addition it also supports user-defined project templates.
Code::Blocks supports syntax color displayed prominently, supports code completion (currently in the process of being redesigned) to support project management, projects, construction, and commissioning. Code::Blocks supports plugins, plugin currently include the code formatter AStyle; code parser; class wizard, code completion, and code statistics compiler options; copy string to Clipboard; debugger; file extension processor; Dev-C++DevPak update/install; DragScroll, source export, helping plug-in, configure keyboard shortcuts plug-in Wizard; To-Do list wxSmith;;wxSmith MIME plugin; wsSmith project wizards plugins WindowsXP look.
Code::Blocks has flexible and powerful configuration capabilities, in addition to supporting its own project files, C/C++ files, AngelScript, batch processing, CSS files are also supported, D language files, Diff/Patch files, Fortan77 files, GameMonkey script file, Hitachi Assembly files, Lua, MASM compile files, Mathlab files, NSIS open source installer file, Ogre, Ogre Material scripts Compositor script file documents, OpenGL Shading Language, Python, Windows resource files, XBase, XML files, nVidia CG files. Identify Dev-C++, MS VS 6.0-7.0 project files, work space, the solution file.
Vim is text editor for programmers and developers with some features like code completion, syntax highlighter light weight etc. Vim is widely used by programmer and it is OS independent. Some of the most common shortcut keys are as follows:
:e filename Open filename for edition
:w Save file
:q Exit Vim
:q! Quit without saving
:x Write file (if changes has been made) and exit
:sav filename Saves file as filename
. Repeats the last change made in normal mode
5. Repeats 5 times the last change made in normal mode
9. NetBeans IDE
NetBeans is a full-featured open source Java IDE that helps developers to write, compile , debug and deploy Java applications, and XML editing and version control integration among its many features. NetBeans originally developed to support only Java programming but later they started support C/C++. In addition, NetBeans also comes pre-loaded with a Web server, the TomCat, which eliminates tedious configuration and installation processes.
WxDev-C++ is a Dev-C++ extension developed by kelinlapulasi. This software can help you create the framework and the dialog box using wxWidgets visually in the form while designing. With the development of Dev-C++, wxDev-C++ ‘s wonderful features is still in active development. The main purpose of the project is to provide a free, open source, development and IDE/RAD of commercial grade tool for wxWidgets wxWidgets community.