2015-11-06 33 views
2

通常當我從源代碼安裝R包時,它是一個*.tar.gz文件。我想要解決一些./src/Makevars標誌而沒有解開,編輯Makevars,重新安裝,然後安裝。所以我試圖使用R CMD INSTALL --configure-args=... --configure-vars=...。 (我是在Linux上。)如何用`--configure-args`和`--configure-vars`從`Makevars`中覆蓋`R CMD INSTALL`編譯標誌?

但是當我設置R CMD INSTALL --configure-args="-std=c++0x" BoomSpikeSlab.tar.gzgcc(或cc1plus)仍然從Makevars文件中讀取舊的命令-std=c99

Kurt Hornik解決了比man R CMDhere更詳細的調用方式,但我不確定如何讓它「強制」我在默認配置參數上傳遞的配置參數。

回答

3

你可以試試這個:

  1. 建立在您的家.R文件夾,
  2. 內,創造了Makevars文件,
  3. 寫在這個文件中像

    CC = gcc -std=c++0x 
    
+0

這確實會覆蓋'R CMD INSTALL --configure-args' ,'/ etc/R/Makevars',_and_'/ package/src/Makevars'。但是,如何讓'--configure-args'實際執行任何操作? – isomorphismes

+1

我想這取決於包是否接受'--configure-args'或不。 – 2015-11-06 01:50:28

+0

啊好的---謝謝! – isomorphismes