Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高Rcpp编译速度 我使用Rcpp编写一个R包,它也使用一些C++代码,但是每次我做代码< R.CMD Bug < /COD>时,需要有很长的时间来编译整个包,因为有几个CPP文件。有没有办法只编译更改的文件/新文件,而不是重新编译所有文件?多谢各位_C++_R_Rcpp - Fatal编程技术网

提高Rcpp编译速度 我使用Rcpp编写一个R包,它也使用一些C++代码,但是每次我做代码< R.CMD Bug < /COD>时,需要有很长的时间来编译整个包,因为有几个CPP文件。有没有办法只编译更改的文件/新文件,而不是重新编译所有文件?多谢各位

提高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)

我有一个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)
FC=ccache gfortran$(VER)
#FC=gfortran
F77=$(CCACHE) gfortran$(VER)
其中
VER
当前为空,默认为4.9。现在,如果反复重新构建同一个包,编译时间会非常快,因为未更改的代码会导致检索对象文件