2016-06-04 3 views
0

Я в настоящее время только работает MRO Rgui на Windows 10 (не используя RStudio или RTVS)компилятор для исходных пакетов в Microsoft R Open

Я установил MRAN версии Rcpp, RcppEigen & Matrix пакетов. Однако, когда я устанавливаю последнюю версию своего собственного пакета из источника, он использует g ++ not cl. Есть ли способ настроить MRO, чтобы он компилировал пакеты с помощью Visual Studio?

Microsoft R Open 3.2.5 
Default CRAN mirror snapshot taken on 2016-05-01 
The enhanced R distribution from Microsoft 
Visit https://mran.microsoft.com/ for information 
about additional features. 

Multithreaded BLAS/LAPACK libraries detected. Using 4 cores for math algorithms. 

> getwd() 
[1] "E:/MRO/R-3.2.5/bin/x64" 
> install.packages("/Dropbox/jobs/Warwick_Girolami/SERRS/serrs/code/serrsBayes_0.1-25.tar.gz", type="source") 
Installing package into ‘D:/Users/Matthew/Documents/R/win-library/3.2’ 
(as ‘lib’ is unspecified) 
inferring 'repos = NULL' from 'pkgs' 
* installing *source* package 'serrsBayes' ... 
** libs 
g++ -m64 -I"E:/MRO/R-3.2.5/include" -DNDEBUG -I"D:/Users/Matthew/Documents/R/win-library/3.2/Rcpp/include" -I"D:/Users/Matthew/Documents/R/win-library/3.2/RcppEigen/include" -I"c:/applications/extsoft/include" -fopenmp -O2 -Wall -mtune=core2 -c RcppExports.cpp -o RcppExports.o 
g++ -m64 -I"E:/MRO/R-3.2.5/include" -DNDEBUG -I"D:/Users/Matthew/Documents/R/win-library/3.2/Rcpp/include" -I"D:/Users/Matthew/Documents/R/win-library/3.2/RcppEigen/include" -I"c:/applications/extsoft/include" -fopenmp -O2 -Wall -mtune=core2 -c mixLorentz.cpp -o mixLorentz.o 
mixLorentz.cpp: In function 'Eigen::ArrayXi resampleParticles(Rcpp::NumericVector, Rcpp::NumericMatrix, Rcpp::NumericMatrix, Rcpp::NumericMatrix, Rcpp::NumericVector, int, int)': 
mixLorentz.cpp:229:18: warning: unused variable 't1' [-Wunused-variable] 
mixLorentz.cpp:229:21: warning: unused variable 't2' [-Wunused-variable] 
mixLorentz.cpp: In function 'long int marginalMetropolisUpdate(Eigen::MatrixXd, unsigned int, Eigen::VectorXd, Eigen::VectorXd, Eigen::VectorXd, Rcpp::NumericMatrix, Rcpp::NumericMatrix, Rcpp::NumericVector, Rcpp::NumericMatrix, Rcpp::NumericVector, Eigen::VectorXd, Rcpp::List)': 
mixLorentz.cpp:437:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 
mixLorentz.cpp:458:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 
mixLorentz.cpp:525:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 
mixLorentz.cpp:374:10: warning: unused variable 'priorScaleMu' [-Wunused-variable] 
mixLorentz.cpp:375:10: warning: unused variable 'priorScaleSD' [-Wunused-variable] 
g++ -m64 -shared -s -static-libgcc -o serrsBayes.dll tmp.def RcppExports.o mixLorentz.o -fopenmp -Lc:/applications/extsoft/lib/x64 -Lc:/applications/extsoft/lib -LE:/MRO/R-3.2.5/bin/x64 -lR 
installing to D:/Users/Matthew/Documents/R/win-library/3.2/serrsBayes/libs/x64 
** R 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
* DONE (serrsBayes) 
> library(serrsBayes) 
Loading required package: Matrix 

ответ

2

Что касается

Однако, когда я установить последнюю версию моего собственного пакета от источника, он использует г ++ не сл. Есть ли способ настроить MRO, чтобы он компилировал пакеты с помощью Visual Studio?

ответ простой «нет, Нету, никогда», как R не является всегда скомпилирован с g++ и на Windows, с mingw портом.

Мы покрываем Rcpp-сторону этого в Rcpp FAQ виньетка, поскольку вопрос действительно частый.

Смежные вопросы