GCC 5.2 released
gcc.gnu.org
gcc.gnu.org
It is a healthy project (even with CLang etc), and with the heartbleed post mortem on our minds we should probably ask what can be done to keep it and others healthy - auditing, foundation status etc.
So thank you GCC developers, for making sure I do not need to worry about something.
X.0.0 is experimental development
X.0.1 is pre-release stabilization stage
X.1.0 is the stable release
X.1.1 is development of release branch (fixes and backports)
X.2.0 is the second stable release
It looks like only X.1.0, X.2.0, etc uniquely tag a single point in the development history. Are all the others just moving labels?That's probably something one should keep in mind when writing micro-benchmarks.
But doesn't it mean that you're not really executing the full benchmark then?
Link-time optimization can delete a lot more stuff when you're building a program directly, since it only has to keep main()… as long as you didn't go and use things like function pointers.
This is one reason I try to use '-fvisibility=hidden' in libraries, because it prevents anything from being part of the API unless you go back and specifically export it.
If you meant modules for C or C++, no (as far as I know), probably because C and C++ have no standard for modules. In a recent talk Bjarne Stroustroup talks about his hope that C++17 will include support for modules https://www.youtube.com/watch?v=2egL4y_VpYg
EDIT: I'm wrong. That was GCC 5.1.
Back when people were criticizing Google for acquiring GCC developers and then adding their own Go language I think they promised to add D in like 4.6 or something like that.
Does the LLVM+Clang combo make GCC obsolete?