Как мне указать r на правильный gcc? - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь скомпилировать lubridate на сервере Centos / RHEL изнутри сервера Rstudio, но это не удается. В обменах с автором lubridate мне сказали, что gcc Centos по умолчанию довольно старый (4.4.7), и ему сказали обновить. Я сделал это (после некоторых проблем), и теперь, когда я даю команду gcc --version в командной строке, я получаю gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5). Но я все еще получаю ошибку компиляции.

Which gcc возврат /opt/rh/devtoolset-7/root/usr/bin/gcc

Но одно из сообщений об ошибке - /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/typeinfo:36: error: expected ‘}’ before end of line, что говорит о том, что R ищет неправильную информацию о gcc.

Я попытался создать файл Makevars в ~/.R со следующим Команды из этой ссылки

  CC=gcc-7.3.1
  CXX=g++7.3.1
  CXX_STD=CXX11
  CXX1X=g++7.3.1

Я перезапустил RStudio, который также начинает новый сеанс R. Но процесс компиляции для lubridate все еще терпит неудачу.

...