[R-SIG-Mac] compiling packages for 64 bit architecture

Christophe Dutang dutangc at gmail.com
Sun Sep 20 21:59:43 CEST 2009


Hi all,

Using the following command to compile a package for 64bit  
architecture, I get a strange warning

dutangc at dtgMacBook(~/rmetrics/pkg)R CMD INSTALL --arch=x86_64  
randtoolbox
Warning: unknown option '--arch=x86_64'
* Installing to library '/Library/Frameworks/R.framework/Resources/ 
library'
* Installing *source* package 'randtoolbox' ...
checking for gcc... gcc
...
config.status: src/config.h is unchanged
** libs
** arch - x86_64
gfortran -arch x86_64   -fPIC  -g -O2 -c LowDiscrepancy.f -o  
LowDiscrepancy.o
gcc -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/ 
Resources/include -I/Library/Frameworks/R.framework/Resources/include/ 
x86_64  -I/usr/local/include    -fPIC  -g -O2 -c SFMT.c -o SFMT.o
gcc -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/ 
Resources/include -I/Library/Frameworks/R.framework/Resources/include/ 
x86_64  -I/usr/local/include    -fPIC  -g -O2 -c congruRand.c -o  
congruRand.o
gcc -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/ 
Resources/include -I/Library/Frameworks/R.framework/Resources/include/ 
x86_64  -I/usr/local/include    -fPIC  -g -O2 -c init.c -o init.o
...
gcc -arch x86_64 -std=gnu99 -dynamiclib -Wl,- 
headerpad_max_install_names -undefined dynamic_lookup -single_module - 
multiply_defined suppress -L/usr/local/lib -o randtoolbox.so  
LowDiscrepancy.o SFMT.o congruRand.o init.o knuthTAOCP2002.o  
randtoolbox.o runifInterface.o testrng.o version.o -L/Library/ 
Frameworks/R.framework/Resources/lib/x86_64 -lRlapack -L/Library/ 
Frameworks/R.framework/Resources/lib/x86_64 -lRblas -lgfortran - 
lgfortran -F/Library/Frameworks/R.framework/.. -framework R -Wl,- 
framework -Wl,CoreFoundation
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
  >>> Building/Updating help pages for package 'randtoolbox'
      Formats: text html latex example
** building package indices ...
* DONE (randtoolbox)

Everything is compiled correctly. In R64 GUI, the package is loaded  
successfully.

How could I get rid of this warning?

Furthermore, if I launch R GUI, the package could not better loaded  
any more on 32 bit architecture... I got
Error: package 'randtoolbox' is not installed for 'arch=i386'

How could I use both architecture at the same time (from different  
GUIs). I need to compare outputs of the halton function between the  
two architectures.

Thanks in advance

Christophe



--
Christophe Dutang
Ph.D. student at ISFA, Lyon, France
website: http://dutangc.free.fr



More information about the R-SIG-Mac mailing list