@geometry dash
It is entirely possible—and very likely—that the Windows IDE uses a non-identical (possibly customized) toolchain, which leads to a different binary output. Achieving identical builds across Linux and Windows requires not just the same Makefile, but a bit-for-bit identical toolchain, libraries, linker scripts, and build configuration.
Ask How to build project in Linux