On Nov 25, 2009, at 12:36 AM, IOhannes m zmoelnig wrote:
Hans-Christoph Steiner wrote:
I definitely did not change the headers, and since they are in /System/Library, that means no package installs, that's only for stuff that comes from Apple. Whether they are 'wrong' or not is then a question for Apple. And we mostly likely have to deal with a workaround :) Sounds like Apple fixed this in 10.5...
probably. it's only weird that i have found zero documentation about this. everything i find would be in accordance to how it was handled in Gem (and which failed on the build machine).
anyhow,....
and that's where the compiler text comes in. If you are building on 10.4, you'll be bulding with an older version of gcc. 10.5 has a newer version. The easiest way to test that is to test for that build number that I quoted you before.
oh no. i plainly refuse to relate the problems of some header revision to the version of gcc. the compiler you are using is the compiler you have installed, not the one on the DVD you bought to install your operatingsystem.
your test is a good one if you want to test whether you can use a specific extension of the compiler (e.g. your favourite pragma). it's a really bad one to test for the capabilities of a library. e.g. we don't use __APPLE_CC__ to detect whether the target system is running OSX (just like we don't use __GNUC__ to detect whether the target system is linux. we also don't use the __APPLE_CC__ version number to test which architecture the target has (e.g. because older versions of OSX only ran on ppc whereas the latest and greatest only runs on little endian archs)
i guess you get what i want to say :-)
fgmasdr IOhannes
PS: the crucial part of my email started with "in the meantime".
All I am saying is that this is a technique used for a bunch of code. I think that newer versions of gcc do stricter testing, that's why its relevant.
.hc
----------------------------------------------------------------------------
Computer science is no more related to the computer than astronomy is related to the telescope. -Edsger Dykstra