[Rcpp-devel] how to pass -fPIC instead of -fpic when building rccp package
Dirk Eddelbuettel
edd at debian.org
Fri Jul 12 07:36:21 CEST 2013
Anwar,
On 12 July 2013 at 01:42, Anwar Ludin wrote:
| Yes I agree, I'm just having issues with the way the build process works, so let's make it a Rcpp problem ;)
|
| >library(Rcpp)
| >Rcpp.package.skeleton("testpackage")
|
| R CMD INSTALL --preclean --no-multiarch testpackage
|
| icpc -I/usr/include/R -DNDEBUG -I/usr/local/include -I"/usr/lib64/R/library/Rcpp/include" -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c rcpp_hello_world.cpp -o rcpp_hello_world.o
| icpc -shared -L/usr/local/lib64 -o testpackage.so rcpp_hello_world.o -L/usr/lib64/R/library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/lib64/R/library/Rcpp/lib -L/usr/lib64/R/lib -lR
| installing to /home/aludin/R/x86_64-redhat-linux-gnu-library/3.0/testpackage/libs
|
| Here I'm using the Intel compiler as specified in my ~/.R/Makevars file:
|
| CC=icc
| CXX=icpc
| CFLAGS=-g -O -mtune=native
|
| So basically I have no idea where all the extra flags come from, in particular -fexceptions -fstack-protector & -fpic
|
| I want to get rid of the -fstack-protector & -fpic flags
I suspect these stem from R's own configuration, set at its compile time.
Try this:
edd at max:~$ R CMD config CPPFLAGS
edd at max:~$ R CMD config CXXFLAGS
-g -O3 -Wall -pipe -Wno-unused -pedantic
edd at max:~$ R CMD config CXXPICFLAGS
-fpic
edd at max:~$
See 'R CMD CONFIG --help' for more, and the $RHOME/etc/Makeconf file for the
settings.
Dirk
--
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
More information about the Rcpp-devel
mailing list