我在使用R CMD SHLIB
時,很難理解構造編譯標誌的步驟。我使用以下內容:在R CMD中構建標誌SHLIB
- 在
~/.R/Makevars
限定`CPPFLAGS = -O3' - 在
src/Makevars.win
限定PKG_CPPFLAGS = -O3
- 包括RCPP和RcppGSL如在描述文件
,其中第二步驟的依賴關係顯然是多餘的,但我這樣做,以防萬一PKG_CXXFLAGS
被初始化爲不同的東西。
但是,當我運行R CMD SHLIB
我發現我的-O3
標誌,但也-UNDEBUG -Wall -pedantic -g -O0
。這些附加標誌從哪裏來? Rcpp和RcppGSL能否以我無法通過我的Makevars.in控制的方式影響這些標誌?
最後,我只是直接使用makeconf中的定義編寫Makefile。 – tlamadon