73
this post was submitted on 09 Nov 2025
73 points (96.2% liked)
Linux
10176 readers
588 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.
Ah, that makes sense. Thanks for the explanation! :)
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.
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.