Basic fixes for Windows Build

@da2ce7 wrote:
> I am not here to try and make your life easier

It's not about my life. My life is super easy as I develop on Linux using GCC. But there are Windows developers that complained that it's hard for them to test their PRs without a Linux VM and that the CI frustrates them. Then, I started to care about their issues and that's why I suggested the above define change.

> "Is the code better or worse if this pull request is merged"

The code stays the same. But the development experience for Windows developers would be improved.

But this does not affect me. So if you don't want to change it, then please rebase and I'll merge.