При попытке компиляции Rcpp 12,6 с г ++ 4.8.4, я получаю следующее сообщение об ошибке:не в состоянии собрать Rcpp 0.12.6 под R
error: expected initializer before ‘stop’
inline void noret stop(const std::string& message)
Не могу найти что-либо на атрибут NORET
.
Это, вероятно, макрос для атрибута [[noreturn]] (или его старой версии) http://en.cppreference.com/w/cpp/language/attributes. Думаю, вам понадобится более современная версия g ++ –
Закрыть. Это обновленная версия R, которая отсутствует, которая определяет ее в одном из своих заголовков. Мы не смогли проверить это и теперь сами определяем его, если '#ifndef NORET'. Компиляторы в порядке. –
Чтобы добавить немного говядины к этому: R-devel (ака R 3.4. * Будет), R-release (ака R 3.3.1 прямо сейчас) и R-oldrel (aka R 3.2.5) все работают. Но если вы вернетесь к R 3.1. * Или старше, это не сработало. –