Casey is writing code assuming that on Windows it will be compiled with MSVC. Compiling with gcc will require some effort to change it. It's not a lot, I've done that to compile with clang on Windows. But its still some things to change, and you'll need to keep it up to date manually.