Can't you use a constant for your library name, and set it to be
target platform specific.
Mac Carbon PEF = "CarbonLib"
Mac Carbon Mach0 = "Carbon"
Should do the trick..
- Tom
On 24/01/2007, at 12:31 AM, Emile SCHWARZ wrote:
Hi all,
REALbasic 2007r1 Pro, US English version
Mac OS X 10.4.8
I just tried to compile for "Mac OS X PowerPC" and get a wonderful
error message window sheet (here, here Theo [1]). Not only the
message window was nice, but it is also informative: it told me
what to do to remove the error.
For that, I have to say "Thank you" to the engineering team.
Now, the real meaning of this message:
Why, why do not do the same for the other way ?
Explanaton:
I used some declare and they were "linked" to CarbonLib; it was
nice when I want to compile for "Mac OS X PowerPC", but I have to
change it for the other Macintosh targets (that is more or less
what the error message dialog window told me / what I recall from
the list. I only forgotten that I had some declare in that project.).
When I compiled back to "Mac OS X and Mac OS 9" (I forgot to change
back the Carbon Lib name), I got a sad (old way) window with
cryptic explanation. It would be nice to get the same treatment
(same nice and instructive window with reversed CarbonLib / Carbon).
SORRY: I JUST REALIZED THAT THIS ERROR WINDOW WAS _IN FRENCH_: it
means that is Mac OS X who send me this message, not REALbasic. So,
in this kind of stuff, REALbasic does not check the error ? Weird.
An old, very old bug, that is.
[That is when I saved the screen shot that I realized that I was
reading some French sentences...]
You do not understand but you want to ? Simple, place a declare in
a project, compile to "Mac OS X and Mac OS 9", then "Mac OS X
PowerPC" (using CarbonLib for the first or Carbon for the later)
and you're done.
Thanks to improve REALbasic,
Emile
PS: Screenshots can be send to RS Engineering (only ask and provide
a report eMail address).
[1] I make a reference to a recent mail on that subject. Also,
here’s the window sheet contents:
<b>Compilation of "PROJECT NAME.rbp" failed.</b>
Linker failed with error #0 This project contains a Declare
statement which
references the PEF library "CarbonLib". In a Mach-O application,
you must use
"Carbon" instead.
<Cancel>
[Note the missing dot after "error #0"; this is minor and so will
be the time to add it.
Correcting this kind of things is as important as the change of
name when you copy EditField1 --> EditField2, IMHO.]
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>