linux
unix_names
Turns out that compilers have `#define linux 1` somewhere inside them and for some reason this wasn't a problem when compiling with the `-c` flag