Integrated Development EnvironmentsIDEsIDEs

editing, formatting, analysis, debugging, …

Qt Creator

  • quite beginner-friendly
  • very responsive UI
  • has a VIM emulation mode (could be better, but it works)

JetBrains CLion

  • lots of features; highly customizable UI
  • uses CMake as project model, however recent versions can also use traditional Makefiles
  • has a VIM emulation mode (could be better, but it works)
  • can be a bit slow for very large projects

Microsoft Visual Studio

Only newer versions of the compiler are largely conforming to the modern ISO C++ standard(s).

Eclipse CDT

  • good static analysis & linting
  • supports several project build models: fully managed, Makefile-based, …
  • setup of compilers can be a bit confusing to beginners
  • great VIM emulation with Vrapper plugin
  • can be a bit slow for very large projects

Apple XCode

Android Studio

based on JetBrains IntelliJ IDEA which is also the base of CLion
the free community edition includes a (very) small business commercial license

Cevelop

  • Eclipse-based IDE
  • some unique features regarding static analysis and refactoring, like e.g., visualizing template instantiationsA
  • can be a bit slow for very large projects

Kdevelop

OS X version is experimental

Oracle Developer Studio

CodeLite

CodeBlocks

OS X version is outdated