I hate the line number crap. It makes coding extremely difficult. Also, Visualstudio, VS is up-to-date with C++11. It's the latest, most popular standard. And while GCC is up-to-date with the C++14 standard, you can still force VS to use that compiler, and pass all the options for GCC's usage through VS to GCC. So, your note on VS not supporting all of GCC's options is correct, but it not supporting all the optional extensions is incorrect, since you can make VS use the GCC compiler.
"On two occasions I have been asked [by members of Parliament!]: 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out ?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question." — Charles Babbage.
My Github