Our great sponsors
-
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.
-
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
-
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.