compile for x64 on the Mac Pro?

Daniel Llorens del Río daniel.llorens at
Sun Sep 10 08:30:40 PDT 2006


I have MacPorts on my Mac Pro and all the packages that I've  
installed are being compiled in 32-bit mode. For example, I installed  
gcc42 and the result doesn't take -m64. Or, some of my code compiles  
fine with g++-4.0 -m64 but then I can't link with libraries installed  
by MacPorts, because they are 32-bit [the (expected) error is 'ld64  
warning : in xxx, file is not of required architecture', plus lots of  
'Undefined symbols: ...'].

These are exclusively Unix-style/command line applications. I've  
tried compiling some packages on my own and I noticed that  
config.guess reports i686-apple-darwin8.7.3 or i386-apple-darwin8.7.3  
(same as uname, in fact) so that packages just go the 32-bit route.  
In particular, I hacked the config.guess of libgmp to return x86- 
unknown-darwin8.7.3 and it compiled fine, but then failed to compile  
the tests and I gave up.

This isn't covered on the FAQ (that I see), so I thought I'd ask  
here. How can I make MacPorts compile for x64? Even better, is there  
a way to compile and install both versions of the libraries?



More information about the macports-users mailing list