提高Rcpp编译速度 我使用Rcpp编写一个R包,它也使用一些C++代码,但是每次我做代码< R.CMD Bug < /COD>时,需要有很长的时间来编译整个包,因为有几个CPP文件。有没有办法只编译更改的文件/新文件,而不是重新编译所有文件?多谢各位
我有一个Makevars文件,如下所示:提高Rcpp编译速度 我使用Rcpp编写一个R包,它也使用一些C++代码,但是每次我做代码< R.CMD Bug < /COD>时,需要有很长的时间来编译整个包,因为有几个CPP文件。有没有办法只编译更改的文件/新文件,而不是重新编译所有文件?多谢各位,c++,r,rcpp,C++,R,Rcpp,我有一个Makevars文件,如下所示: PKG_CXXFLAGS=-std=gnu++11 PKG_LIBS=-L. -lall 我知道的最好的诀窍是部署大多数Linux发行版都有的、OS X也有的awesome前端(在Brew IIRC中)。它可以与g++和clang一起使用 所以在~/.R/Makevars中我有 VER= CCACHE=ccache CC=$(CCACHE) gcc$(VER) CXX=$(CCACHE) g++$(VER) SHLIB_CXXLD=g++$(VER)
PKG_CXXFLAGS=-std=gnu++11
PKG_LIBS=-L. -lall
我知道的最好的诀窍是部署大多数Linux发行版都有的、OS X也有的awesome前端(在Brew IIRC中)。它可以与
g++
和clang
一起使用
所以在~/.R/Makevars
中我有
VER=
CCACHE=ccache
CC=$(CCACHE) gcc$(VER)
CXX=$(CCACHE) g++$(VER)
SHLIB_CXXLD=g++$(VER)
FC=ccache gfortran$(VER)
#FC=gfortran
F77=$(CCACHE) gfortran$(VER)
其中VER
当前为空,默认为4.9。现在,如果反复重新构建同一个包,编译时间会非常快,因为未更改的代码会导致检索对象文件