
On Thu, 23 Nov 2023 03:29:12 +0000, Ben Cottrell wrote:
Do you use an IDE often, or do you prefer using a special emacs setup or something similar, please share đ
Emacs all the way. It doesnât tie you to any specific build system, like many (most?) IDEs do. Also unlike conventional text editors, it doesnât assume your files are text.
I donât mind IDEâs if the project can be well defined within a âsolutionâ file, but even so, with Visual Studio, you may have to go through many config windows to pass the correct build flags. Other IDEâs like Qt Creator are pretty similar where you have to recreate config cache files for minor build setting changes.
This is why âmeta-build systemsâ (as I call them) were created, like CMake or Meson; these generate control files that can be used to drive platform-specific build systems, like Visual Studio on Windows, XCode on Mac or Make or Ninja on *nix. In fact, this is the rationale behind Ninja: get rid of all the niceties that something like Make offers to aid in creating hand-written build files, and assume that there will be a front-end generator to take care of the repetitive stuff, so you can concentrate on being as simple and fast as possible.