Настроить установку R в Ubuntu

Как я могу установить R в Ubuntu с флагами не по умолчанию?

Например, для отладки я хотел бы собрать R с опцией

-fsanitize=address

. Как это сделать?

0
задан 9 October 2015 в 12:29

1 ответ

Это, кажется, достаточно установить соответствующее CFLAGS переменная окружения прежде, чем выполнить настраивать сценарий, например,

CFLAGS="-fsanitize=address" ./configure --prefix=/usr/local

, настраивать резюме подтверждает

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

, и дополнительный флаг видим в gcc команды во время последующего make, например,

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

, Если Вы хотите передать флаг к другим компиляторам (таким как C ++ или компилятору Фортрана) тогда, Вы, возможно, должны установить их эквивалентные флаги CXXFLAGS и FCFLAGS также: для полного списка Вы можете выполнить

./configure --help | less

и посмотреть на раздел, названный Some influential environment variables.

2
ответ дан 9 October 2015 в 22:29

Другие вопросы по тегам:

Похожие вопросы: