Best/Worst C++ IDE you have ever used?

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • YouCompleteMe

    A code-completion engine for Vim

    Best: any text editor supporting integration with `clangd`. I use neovim with builtin LSP, before it was neovim/vim + YouCompleteMe.

  • coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

    use plugins. I prefer coc.nvim paired with coc-clangd Clangd is what CLion uses under-the-hood for a lot of its autocomplete/linting/etc., so this pair gets you fairly close. (you miss out on CLion's proprietary additions and AI completion, but for quick work or places CLion is too heavy, its great)

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • coc-clangd

    clangd extension for coc.nvim

    use plugins. I prefer coc.nvim paired with coc-clangd Clangd is what CLion uses under-the-hood for a lot of its autocomplete/linting/etc., so this pair gets you fairly close. (you miss out on CLion's proprietary additions and AI completion, but for quick work or places CLion is too heavy, its great)

  • emacs-c-ide-demo

    Emacs setup for C/C++ with Helm describe here: http://tuhdo.github.io/c-ide.html

    Somehow I always end up back on emacs. Someone has an IDE demo git thingy that adds a fair bit of functionality if you like that sort of thing (https://github.com/tuhdo/emacs-c-ide-demo). Even with all that on it still feels more responsive than the GUI IDEs I've tried. I prefer to do a lot of stuff (compiling, debugging et al) via the command line, though. It's actually pretty nice once you add the vi style paren matching from "Emulation of the vi % command" on https://www.emacswiki.org/emacs/NavigatingParentheses. Just drop the function and global-set-key into the init.el in that github repo.

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    Or get the latest neovim with its built-in LSP client and an autocompletion plugin (I use nvim-cmp).

  • watcom-vscode

    A basic project template for using Watcom C/C++ tools with Visual Studio Code

    I have a github project for C++ integration on VSCode with OpenWatcom, and it works at least better than the standard Watcom IDE

  • Buck

    Discontinued A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.

    Didn't know it was python based. Their github repo shows 90% of the code is java, only 2% is python. Regardless, C++ build systems should be written by people who are familiar with C++ and the specific problems they need to solve. That means the build system should be written in C++ or C and not in java, lua, or python. I certainly do not want to install python just to build my C++ programs in a CI environment, it just increases my build complexity and attack surface

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts