This blog entry Дирк Edelbuettel заявляет:C++ 11 с R и Rcpp: поддерживается политиками CRAN?
Rcpp, как пакет CRAN, следует CRAN политику (пока по крайней мере), поддерживающий этот стандарт [C++ 11] для его предполагаемого непортабельному статуса.
Запись в блоге два года, и я был интересно, если это все еще верно (как с точки зрения политики CRAN, где я не нашел ни намека о C++ 11, а также поддержка Rcpp).
Кроме того, я хотел бы знать, что это значит. Я использовал оператор CXX_STD = CXX11
в файле src/MAKEVARS
(а не Sys.setenv("PKG_CXXFLAGS"="-std=c++11")
, как это предлагается в записи в блоге). Это, похоже, работает с функциями C++ 11, которые я использую (в основном, функцией tgamma), Rcpp и R. Но я буду ripleyed, когда я отправлю свой пакет в CRAN? Будет ли пакет недоступен для некоторых операционных систем?
Это подробно описано в [Написание R Расширений] (http://cran.r-project.org/doc/manuals/r-release/R-exts.html), см., В частности, раздел 1.2.4, озаглавленный ** Использование C++ 11 **. –
Я прочитал и выполнил инструкции в этом разделе руководства. Но ваша статья касалась политик CRAN, а не руководства для написания R-расширений, которые являются двумя разными вещами, ИМХО. Или это было просто неточно, и все? –
Вы читали [Rcpp FAQ] (http://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-FAQ.pdf)? Существует причина, по которой мы ее написали, поскольку между вашим вопросом (вопросами) и тем, что было задано раньше *, существует общность между многими, много раз *. Также, пожалуйста, используйте вместо этого список рассылки rcpp-devel. Viel Glueck. –