`gcc mycode.c` has to be some sort of joke you're making. I'm not trying to compile "Hello, world" in C, I'm writing C code that will be run in production to solve real-world problems.
For projects of any significant size, you're going to run into some constraint which requires you to use `make` differently than you have before.
For projects of any significant size, you're going to run into some constraint which requires you to use `make` differently than you have before.