2017-02-01 225 views
0

我在嘗試安裝幾個R軟件包時出現gcc錯誤,例如devtools和plyr給出了相同的錯誤。在ubuntu上安裝R軟件包時出現gcc錯誤16.04

gcc: error: unrecognized command line option '-fstack-protector-strong' 
gcc: error: unrecognized command line option '-Wdate-time' 
/usr/lib/R/etc/Makeconf:132: recipe for target 'devtools.o' failed 

我使用的是Ubuntu 16.04和R:3.3.2。我有R的工作版本,但有一些庫的問題,所以我所做的: apt-get remove r-base-core跟着this重新安裝

如果需要的話這將是巨大的,弄一套重新安裝R指令和修復gcc錯誤。

順便說一句:我也有一個anaconda版本,我已經刪除。

編輯:

$ gcc --version 
gcc (Ubuntu 4.8.5-4ubuntu2) 4.8.5 
Copyright (C) 2015 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+0

這些在gcc 4.9中都是新的,所以你可能有一箇舊版本的gcc。他們可能不是完全必要的(第二個只是一個警告選項),請嘗試關閉它們。 – david25272

+1

@ david25272,你如何關閉這些編譯器命令行選項? – r2evans

+0

可能在'/ usr/lib/R/etc/Makeconf'中會出現一行以'CC = gcc ...'開頭並帶有各種選項的行。或者,它可能在包含'devtools.o'目標的makefile中。 – david25272

回答

1

在任何情況下,再次得到了這個,最簡單的解決方案是GCC升級到gcc.4.9。然後,一切按預期工作。