GCC 3.0.4 is Out
Isle writes: "GCC 3.0.4 has finally been released.
As those who has tried the prereleases will know this version finally compiles a working version of aRts and thus compiles the entire KDE-suite. With the Linux kernel compiling already with the 3.0.3 version, gcc 3.0 now compiles all major projects I know of.
Is it finally time to dump that good old 2.95?"
It is even slower at compiling C++ than the old one.
When will they implement precompiled headers.
Oh why, why. why havnt they done it already!
Or should i just give up Qt and move to GTK+?
What's next, the Emacs scratch buffer explaining why Free Software is better than Open Source? ls(1) warning about Non-GNU licensed binaries?
Programming can be fun again. Film at 11.
GTK+ can be used in C that doesnt have support for templates.
_ OR_NOT
I still believe that there is a limit of what compilation speed it acceptable. Have you compared different compilers? Yes, running speed is important too, but not at any price.
I find myself developing the software under Visual Studio and make sure that the program compiles and works there before moving to Linux and compiling the code. Id prefer to develop the stuff under Linux completly, but the time between typing make and having a binary just takes too darn long.
Sure i can have a cup of coffee during the compilations, but that sums upp to an awful lot of coffee...
By the way:
NUMBER_OF_USERS * BINARY_RUNNING_TIME_GAIN - NUMBER_OF_DEVELOPERS * NUMBER_OF_COMPILES * COMPILATION_SPEED_GAIN = A_NUMBER_THAT_I_DONT_CARE_ABOUT_IF_IT_IS_POSITIVE
Is also out now and according to the changelog, it finally works with gcc 3.
FreeSpeech.org
I would be quite happy if the entire 'info' system dissapeared off the face of my installation, permanently.
It's a pita to use/write/index
man forever!
-Yarn - Rio Karma: Excellent
- optimizations in the dynamic linker. binaries created by recent binutils versions start up quicker due to reduced time spend on relocations.
If I am reading this correctly, this is the much talked-about fix for the long startup times of KDE programs.Yay
I use the --subnodes option and pipe through less to get a more usable printout. The info program has a really crappy interface.
like this:
info --subnodes bison | more
If tits were wings it'd be flying around.
How much of ISO C++ is supported by the GCC compiler?
Not just the intel backen, but all the other popular ones (Sparc, PPC, etc.)
The only document I saw, is the BOOST library compile logs [note, boost.org is down at the moment, try a google cache.]
I know GCC beats the pants out of VisualC++ interms
of standard compliance, but how much better is it?
--
According to the development plan ( http://www.gnu.org/software/gcc/develop.html ) stage 3 of 3.1's development (bug fixes only) should've ended on Feb 15th. Is it still on scheduel for April 15th?
:)
I found some G4 SpecInt2000 scores today ( http://www.aceshardware.com/forum?read=65034455 ) which were pretty dismal with GCC 2.95.2, which apperently produces better results than CodeWarrior! However one of the comments was GCC doesn't know about latencies/throughput on the new G4s, but with GCC 3.1 Apple will have helped out and we should get much better code.
I wouldn't mind getting a new iMac
If you don't mind buying an IDE have thought about using CodeWarrior under linux. I have not tried under linux, but it is very good on Mac OS. Give it a shot.
For using it, "pinfo" is really nice - just like lynx. IIRC, the KDE help browser can view info pages, & there is a tcl/tk frontend as well.
Full plate and packing steel! -Minsc
Reading info in emacs21 is actually a pleasure
C-h i
The topics and links are highlighted nicely.
codewarrior on linux, IIRC, uses straight gcc as the compiler.
Even Bigger news than gcc 3.0.4 released, is that it was in slackware-current less than 6 hours after this news hitting slashdot. I think that's the fastest I've ever seen Pat add something bleeding egde to -current. Maybe we'll have activity before the 1 year aniversry of 8.0 afterall?
A change in the STL licensing will prevent any closed-source C++ programs from being distributed -- if they use STL. STL is now covered under GPL, not LGPL. The GPL license has an exception ONLY for a free library. I think this is a bad move on GCCs part. The only hope is that STLPort is covered under either BSD or LGPL license, I don't know which. If you don't beleive me, go look for yourself.
The STL has an exception to the GPL:
// As a special exception, you may use this file as part of a free software
// library without restriction. Specifically, if other files instantiate
// templates or use macros or inline functions from this file, or you compile
// this file and link it with other files to produce an executable, this
// file does not by itself cause the resulting executable to be covered by
// the GNU General Public License. This exception does not however
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
So you can use any license for C++ programs.
Compiles too slow?
Buy some more memory. A faster hard drive. A faster processor and a shiny new motherboard.
HOLY CRAP! I just checked the /usr/share/doc/libstdc++3/copyright on my gcc-3.0.4 install... and it's GPL!!
WTF!?
...but RMS won't let us.
There are days when I dream about another GCC fork.
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
That's because C++ got bigger since the old one.
A precompiled headers branch was created some time ago. Feel free to try using it. It's been implemented by two different commercial groups already; they're just merging in one of those solutions.
Perhaps you think implementing precompiled headers is easy? I invite you to try.
If are are dissatisfied with the compiler, and unwilling to contribute your own time to make it better, you should definitely demand a refund of the money you paid for it.
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
Heh, you didn't even read what you posted. If you HAD read that exerpt, it says:
"As a special exception, you may use the file as part of a free software library without restriction."
No where does it say even a program, it states library specifically. It doesn't state just any library but a "free software" library.
The library in is case is libstd++ and if you read on: Specifically, if other files instantiate templates or use macros or inline functions from this file, or you compile this file and link it with other files to produce an executable, this file does not by itself cause the resulting executable to be covered by the GNU General Public License.
A while ago I read that the FSF was moving to egcs as their official compiler. Is this still the case? If so, what does that mean for the continuing support of gcc?
I use man or try to find some html documentation.
info is a piece of organic waste.
I thought a help system was supposed to be easy to use? What the hell happened with info? Did they forget the concept of usability?
Implementation of the export keyword is one of the most needed missing pieces of current C++ compilers. I've heard this has not been implemented because it is hard to implement. Can somebody explain what is so hard about it?
I didn't know about that. Thank you!
Or look here: libstdc++ FAQ For the same information, with annotations.
You can find out more about this on the GCC web site in this FAQ entry and in the release timeline.
Here's a rather pointless patch for info.
-- Ed Avis ed@membled.com