77
this post was submitted on 09 Nov 2025
77 points (96.4% liked)
Linux
10083 readers
640 users here now
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
From what I can see, the GNU Compiler Collection supports this flag, so you can still build it with 100% free software.
Basically, it's just behavior that doesn't align with the C standard, but was introduced by MS. Then, GCC added a compiler flag which makes it behave like that, so that you can build code that requires that behavior.
It doesn't seem to actually be dependent on MS, rather it's named after them because it emulates the way their compiler works. I hope no Linux maintainers would entertain the idea of making it dependent on a non-free compiler.
Yep, that tracks. I'm still pissed off about microsoft's non-standard implementation of HTTP 1.1 from however long ago it was that I had to conditionally work around it on the server side. They believe standards don't apply to them and it seems like they're right.
Ah, that makes sense. Thanks for the explanation! :)
The correct answer. It's just using an extension Microsoft happens to have made, and everything still works fine without it.
int $ = 3;
Compiled with msvc back in the day for example, could be stuff like that. But IDK.