a lot of what buildsystems do is punish developers for supporting terrible platforms. i mean, if your computer doesn't have a C99 compiler, maybe you should just throw it in the trash, no? Microsoft refuses to support modern C in MSVC, and their users should revolt rather than work around this nonsense. Intel and Clang support C99 on Windows. anyways, i have strong feelings about crappy programming environments. they are a waste of everyone's time and should be ignored. i recently tried out Flang based on PGI. it's 2017 and they don't support basic features of Fortran 2008. no one who cares about modern Fortran should support this compiler.