Default linker changed when installing GCC 5.3.0 on Tiger

César cesarmensajes at gmail.com
Tue Apr 26 15:11:32 PDT 2016


El martes, 26 de abril de 2016, Ryan Schmidt <ryandesign at macports.org>
escribió:

>
> On Apr 26, 2016, at 4:31 PM, César wrote:
>
> > After installing GCC 5.3.0 in Tiger, I realized that if I invoke ld from
> the command line, I'm actually invoking /opt/local/bin/ld. I realize that
> GCC 5.3.0 may require a newer linker than the default in Xcode for Tiger,
> but even if I select GCC 4.0.1 as the current compiler, ld still invokes
> /opt/local/bin/ld.
> >
> > Is there any way I can select /usr/bin/ld as the default linker when I'm
> not using GCC 5.3.0?
>
> Tiger is so old that all the compilers included in its Xcode are too old
> and buggy for MacPorts to use. So MacPorts installs and uses the
> apple-gcc42 port and uses that compiler to build all ports on Tiger (unless
> a port specifies otherwise). The apple-gcc42 port requires the ld64 port,
> which is where /opt/local/bin/ld comes from. You should probably use
> /opt/local/bin/ld and the gcc installed by the apple-gcc42 port, even for
> things you compile on Tiger outside of MacPorts, rather than the ancient
> versions that come in Tiger's Xcode.
>

Yes, that's reasonable, but I like the flexibility of being able to use the
Tiger's Xcode tools versions if I need it for testing or for
comparisons. Isn't it possible to revert to the Xcode linker with the same
ease I can select the active GCC version?

Thanks,

César
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-users/attachments/20160427/cb3b1a57/attachment.html>


More information about the macports-users mailing list