C++ environment for larger projects

Revision en3, by JaroPaska, 2021-06-02 02:07:17

I am curious to know kinds of setups you guys use when working on projects outside of CP and what kind of features you look for.

The IDE I have been most satisfied with thus far is CLion. CLion is not a free IDE but students are qualified for free licenses. I am quite happy with it thus far except that it is a bit slow. Also, I would like to use a tool that is free to use even when I am no longer a student.

From what I know, Visual Studio is the industry standard, but I have always been drawn away from it because I am most comfortable with GCC and know next to nothing about MSVC. Also, as I understand a lot of nice features of Visual Studio come with the Visual Assist extension which is not free. It is also not available on Linux (I dual boot, so I could kind of live with this but it is not ideal).

I have also used VSCode for a while, but I found VSCode's autocomplete to be quite bad even with the C++ extension installed, and it was also really slow (especially the autocomplete).

Recently I started experimenting with QtCreator but I haven't had enough experience with it to say much. It feels snappier than CLion but the UI is a bit different most IDEs I have worked with and I get a bit lost looking for certain features.

Finally, I suppose Vim is always an option but I expect setting up refactoring features like moving function definitions from headers to source files and things like that would be painful to set up.

So yeah, in summary, I would love to hear what your preferences are, whether you would be willing to pay for an IDE, etc. or perhaps any advice on using the programs I mentioned (maybe they are good tools and I am just bad at using them?).

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en3 English JaroPaska 2021-06-02 02:07:17 35 Tiny change: 'ree to use.\n\nFrom ' -> 'ree to use even when I am no longer a student.\n\nFrom '
en2 English JaroPaska 2021-06-02 02:06:30 2 Tiny change: ' to use.\nFrom wha' -> ' to use.\n\nFrom wha'
en1 English JaroPaska 2021-06-02 02:05:36 1694 Initial revision (published)