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