Answer 1, authority 100%
Visual Studio Express
Pros:
- Free
- Beginning function name substitution
- Ability to collapse a block
Cons:
- Resource files cannot be edited visually
- No MFC / ATL support
- Windows only
Visual Studio Community
Pros:
- Free for certain categories of users (for open-source developers or for small businesses)
- Function name substitution at the beginning
- Ability to collapse a block
- Availability of resource editor, MFC / ATL support
Cons:
- Paid for large enterprises (& gt; 250 PCs or & gt; $ 1M in annual revenue)
- Windows only
Visual Studio (Professional / Enterprise editions)
Pros:
- Beginning function name substitution
- Ability to collapse a block
- Availability of resource editor, MFC / ATL support
- TFS Support
- Advanced Testing Functionality
- Plugin availability
Cons:
- Paid Product
- Windows only
CLion
Pros:
- Refactoring
- Autosubstitute everything
- Cross-platform
- Debugging with GDB
Cons:
– paid product
wxDev-CPP
Pros:
- Free
- Plugin availability
Cons:
- No function name substitution at the beginning
Eclipse CDT
Pros:
- Free
- Plugins (incredibly many)
- Refactoring (not too cool, really)
- Auto-substitution of any identifiers
- Built-in Doxygen support
- Ability to debug with GDB
- Cross-platform
Cons:
Code :: Blocks
Pros:
- Free
- Cross-platform
- Support for multiple compilers
- Support for Dev-C++ packages
- Weekly nightly build
- Lots of application templates for different libraries (wxWidjets, Ogre3D, Irrlicht, Opengl, SDL, etc.)
- Fortran 95 support (sometimes very useful)
Cons:
- Rare official releases
- No error highlighting in editor
- Weak analytics
- No refactoring at all
NetBeans
Pros:
- Free
- Plugins
- Refactoring
- Autosubstitution of methods, classes and macros
- Debugging capabilities, including remote debugging
- Cross-platform
Cons:
- Insufficient support for different assembly views
- Requires installation and connection of compilers
KDevelop
Pros:
- Free
- Code auto-substitution (here and there)
- Interesting code highlighting
- Debugging with GDB
Cons:
- Sometimes not smart enough code analysis
MinGW Developer Studio
Pros:
- Free
Cons:
- TODO: specify cons
CodeLite
Pros:
- Free
Qt Creator
Pros:
- Free
- Cross-platform
- Support for multiple compilers
- Autosubstitute everything
- Ability to collapse a block
- Refactoring
- Debugging with GDB / CDB
- Working with git out of the box
MonoDevelop
Pros:
- Free
Cons:
- The project is closed
Visual Studio Code
Pros:
- free
- many plugins
- custom
- workable auto-completion
- working with git out of the box
- also works under linux / mac (for C++ you need to install a plugin from Microsoft –
Ctrl + P
,ext install C++
)
Cons:
- does not know how to fully work with C++ code under Windows. Very good support for linux / mac (including debugger)