I have been programming C & C++ since they escaped Bell Labs. I have done it on many Unix flavors, Linux and all visual C++ versions. The entire purpose of the design of the C language was portability; copy files and compile. What a genius idea! Makefile(s) suck but they are better than listing a few hundred files for the command line or putting in batch files.
Maybe a horrible IDE is actually a strategy to forced people into using other tools they sell because they certainly have been unable to sell this one.