@
Lucian Valois
Welcome! I hope you enjoy your time here :+)
I think it might be worthwhile to look at other options for your OS and IDE. I am not saying to abandon you current set-up, rather to try other things as well. Also, you might decide that you don't like the things I suggest here, that's entirely up to you :+)
One good thing that VS has done: It is now possible to use any other compiler like g++ and clang++. One of the things that turned me away from VS was the lack of c++11 support with the MS compiler back then, while at the same time clang++ and g++ had full support. Of course now the MS compiler seems to have full support for c++11 and c++14, but gcc and clang always seem to be well ahead in support for new c++standards. Of course you may not yet be interested in the new c++17 stuff, but there you go :+) Note that there will be a new c++ standard every 3 years now.
https://blogs.msdn.microsoft.com/vcblog/2017/03/07/use-any-c-compiler-with-visual-studio/
@
DTM256
I am nervous as a long tailed cat in a room full of rocking chairs about MS full stop, so I have been using Linux exclusively for several years now. Probably not the best all round attitude to have, but there you go. I guess there are pros and cons whatever one does, people have their own preferences, and things change over time. One of the big things for me is not having to worry about the vagaries of the MS compiler or MinGW, I just install or build the latest versions of gcc and clang under Linux and I am good to go!
I used C::B for awhile, although it has some nice features but the deal breaker for me is the lack of version control; and that it doesn't do background compilation.
I also used QtCreator and KDevelop, these were OK for C++, but now I have moved to Eclipse - it seems to be much better for working with multiple languages. The really good thing about Eclipse IMO, is the use of plugins. Want to program in a particular language? Install the plugin for it. There are over 1700 plugins for Eclipse, not only for languages, but a host of other things as well.
To be honest, the move to Eclipse hasn't been without tribulations. I spent a day trying to get c++17 to work, until I discovered this:
https://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
Then I had trouble with Egit, (version control using git), but I did a system update (despite it being 2 days old) and that seemed to fix the problem.