[R-SIG-Mac] How to get a Fortran compiler compatible to Xcode?
peter dalgaard
pdalgd at gmail.com
Sun May 10 19:04:32 CEST 2015
> On 10 May 2015, at 17:13 , Marius Hofert <marius.hofert at uwaterloo.ca> wrote:
>
> Hi,
>
> I'm running Mac OS X Yosemite 10.10.3 on a MacBook Pro (Retina,
> 13", 2015). I would like to install R from source (various
> versions etc.) and thus installed Xcode (latest version:
> 6.3.1). How can I get a Fortran compiler which is compatible with Xcode 6.3.1?
>
> Here is what I tried:
> 1) I used to download and install gfortran-lion-5666-3.pkg from
> http://r.research.att.com/tools but I now obtain "... can't be
> installed on this disk. This package requires Xcode 4.1 with
> gcc-4.2 (build 5666.3)". It seems that my (newer) Xcode version
> is not recognized.
> 2) I then installed gfortran-4.2.3.dmg from CRAN -> Download R
> for (Mac) OS X -> tools. This worked fine, but then I ran into this issue:
> I wanted to install MPI and thus downloaded and unpacked
> openmpi-1.8.5.tar.gz from http://www.open-mpi.org/software/ompi/
> but ./configure leads to an error:
>
> ...
> checking if C and Fortran are link compatible... no
> **********************************************************************
> It appears that your Fortran compiler is unable to link against
> object files created by your C compiler. This typically indicates
> one of a few possibilities:
>
> - A conflict between CFLAGS and FCFLAGS
> - A problem with your compiler installation(s)
> - Different default build options between compilers (e.g., C
> building for 32 bit and Fortran building for 64 bit)
> - Incompatible compilers
>
> Such problems can usually be solved by picking compatible compilers
> and/or CFLAGS and FCFLAGS. More information (including exactly what
> command was given to the compilers and what error resulted when the
> commands were executed) is available in the config.log file in this
> directory.
> **********************************************************************
> configure: error: C and Fortran compilers are not link compatible.
> Can not continue.
> sklar-2:openmpi-1.8.5 mhofert$
>
> I found this post
> (http://grokbase.com/t/r/r-sig-mac/14awnd0341/compiling-r-3-1-1-sources-under-os-x-yosemite)
> which seems to be related, but since there are no clear
> instructions/scripts given, I still don't have a solution.
>
> How can I get a suitable/compatible Fortran compiler?
>
I think you already have one, you just need to set flags properly - the typical problem is that, with default settings, you get C compiled for 64 bits and Fortran for 32 bit.
I have this:
$ more config.site
r_arch=${r_arch:=x86_64}
CC="gcc -arch $r_arch"
CXX="g++ -arch $r_arch"
F77="gfortran -arch $r_arch"
FC="gfortran -arch $r_arch"
OBJC="gcc -arch $r_arch"
with_blas="-framework vecLib"
with_lapack=yes
CURL_CONFIG=/usr/bin/curl-config
Notice also, that with the newer sources, you need to install some stuff from http://r.research.att.com/libs/ : pcre, xz, texinfo, plus maybe some more that I have forgotten.
> Thanks & cheers,
> Marius
>
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
--
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com
More information about the R-SIG-Mac
mailing list