[R-SIG-Mac] Making Fortran shared objects on Mac
Kasper Daniel Hansen
khansen at stat.Berkeley.EDU
Sun Dec 17 05:55:31 CET 2006
On Dec 17, 2006, at 2:55 AM, Emmanuel Sharef wrote:
> On Dec 16, 2006, at 6:50 PM, elw at stderr.org wrote:
>>> I get the following error when trying to compile some Fortran code
>>> to a shared object using R CMD SHLIB:
>>> R CMD SHLIB test3.f
>>> gfortran-4.0 -arch ppc -fPIC -g -O2 -c test3.f -o test3.o
>>> gcc-4.0 -arch ppc -dynamiclib -Wl,-macosx_version_min -Wl,10.3 -
>>> It looks like it's having some trouble with libtool, but I don't
>>> what it means. I have installed
>>> - the Apple developer tools
>>> - the gcc included with the R installer
>>> - g77 from hpc.sourceforge.net
>> where'd that gfortran come from? last time i checked, apple wasn't
>> shipping a fortran compiler... have things changed, on that front?
> I think the gfortran is what was installed by the R 2.4.0 installer
> package. After installing it, I noticed that I didn't have a g77 yet,
> so I downloaded the one from hpc.sourceforge.net. Hm, is there some
> reason that R CMD SHLIB is calling gfortran instead of g77?
I remember an old post by Simon saying that essentially you need
gfortran for gcc 4 and g77 for gcc 3. So based on that old remark (I
know next to nothing about Fortran compilers) you are potentially
doing something dangerous. The good thing is that due to the paths
settings in R, your g77 does not get used at all, and if it was
installed in /usr/local as usual, I fail to see how it could affect
the R compilation unless you have done fishy stuff - at least if you
are using the CRAN binary. If not, then I am not sure your PATH gets
set correctly.... which may mix up versions.
That does not really explain why you get the error you get. It seems
to complain about the -macos.. flag given to the linker. The exact
same flag appears in the CRAN version, so I fail to see what is wrong.
So unless some of the gurus can quickly identify what is going wrong,
I think you need to provide some details about your R installation.
If you are able to, feel free to put up the code somewhere. I would
not mind running it to see if I get the same error.
> R-SIG-Mac mailing list
> R-SIG-Mac at stat.math.ethz.ch
More information about the R-SIG-Mac