¿Cómo puedo instalar R en Ubuntu con indicadores no predeterminados?
Por ejemplo, para depurar, me gustaría compilar R con el
-fsanitize=address
opción. ¿Como hacer eso?
Respuesta1
Parece ser suficiente establecer una CFLAGS
variable de entorno adecuada antes de ejecutar el script de configuración, por ejemplo
CFLAGS="-fsanitize=address" ./configure --prefix=/usr/local
El resumen de configuración confirma
R is now configured for x86_64-pc-linux-gnu
Source directory: .
Installation directory: /usr/local
C compiler: gcc -std=gnu99 -fsanitize=address
Fortran 77 compiler: gfortran -g -O2
C++ compiler: g++ -g -O2
C++ 11 compiler: g++ -std=c++11 -g -O2
Fortran 90/95 compiler: gfortran -g -O2
Obj-C compiler: gcc -g -O2 -fobjc-exceptions
Interfaces supported: X11, tcltk
External libraries: readline, zlib, bzlib, lzma, PCRE
Additional capabilities: PNG, JPEG, TIFF, NLS, cairo, ICU
Options enabled: shared BLAS, R profiling
Capabilities skipped:
Options not enabled: memory profiling
Recommended packages: yes
configure: WARNING: neither inconsolata.sty nor zi4.sty found: PDF vignettes and package manuals will not be rendered optimally
y la bandera adicional es visible en gcc
los comandos durante el siguiente make
, por ejemplo
gcc -std=gnu99 -I. -I../../src/include -I../../src/include -I/usr/local/include -DHAVE_CONFIG_H -fopenmp -fsanitize=address -c integrate.c -o integrate.o
Si desea pasar el indicador a otros compiladores (como el compilador C++ o Fortran), es posible que necesite configurar sus indicadores equivalentes CXXFLAGS
y FCFLAGS
también: para obtener una lista completa, puede ejecutar
./configure --help | less
y mira la sección titulada Some influential environment variables
.