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.


_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to