So when I'm coding C there's basically two things I find acceptable:
1. "I'm an IDE, don't worry about all that pesky command line stuff, we've got a nice GUI for you to set everything up like you want :)"
2. "I'm a shell. Use the command line if you wanna compile C. Fuck you"
The reason I hate Visual Studio Code is that it pretends to be #1 but in fact expects you to still know all the command line crap. But it doesn't stop there! Because even if you know the command line way of doing things is adds a layer of proprietary bullcrap between you and the compiler into which to pour your command line knowledge and no, fuck you vscode, I'm not going to learn a third layer just because you want to pretend to be a real IDE even though what you actually are is an overgrown fucking text editor