-
Best: any text editor supporting integration with `clangd`. I use neovim with builtin LSP, before it was neovim/vim + YouCompleteMe.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
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)
-
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)
-
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.
-
Or get the latest neovim with its built-in LSP client and an autocompletion plugin (I use nvim-cmp).
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives