2014-11-25 3 views
0

Как включить библиотеку c для компиляции кода c для R при использовании R CMD SHLIB?R/Скомпилировать код c для R

Например, с код нужно: #include Rcpp.h

Как я могу добавить путь Rcpp.h при использовании R CMD SHLIB на консоли в Windows 7?

«C: \ Program Files \ R \ R-3.1.2 \ bin \ x64 \ R" CMD SHLIB -o test.so -I "C: \ Users \ R \ win-library \ 3.1 \ Rcpp \ include \ Rcpp.h "test.c

Описание в« Написание R Extensions.pdf »было для меня непонятным.

Большое спасибо за каждый ответ, я его очень ценю.

ответ

2

R CMD SHLIB не рекомендуется; если вы пишете пакет, я бы предложил использовать метод, предложенный в part 2.4 of the Rcpp FAQ.

В качестве альтернативы, вы можете захотеть взглянуть на RStudio, которые (среди его многочисленных удивительных особенностей) включает автоматической обработки, что, когда вы нажмете «источник» (для индивидуального C++ файлов) или «строить и перезагрузить» (для целых пакетов)

+2

Большое спасибо. Да, это не рекомендуется. В части 2.4 часто задаваемых вопросов о Rcpp есть объяснение, как использовать RCMD SHLIB, если он очень нужен. $ export PKG_CXXFLAGS = 'Rscript -e" Rcpp ::: CxxFlags() "' $ R CMD SHLIB myfile.cpp Но я не мог узнать, как это сделать в Windows. Я попробую RStudio. Благодарю. – term

+1

Это все в документации, включая FAQ и более подробно в книге Rcpp. –

+0

Хорошо. Я не мог найти информацию о том, как скомпилировать под Windows, включая дополнительные библиотеки, кроме упомянутых выше, и я не владею этой книгой. Компиляция с RStudio отлично работает! Большое спасибо. (Было бы интересно, как это сделать с помощью командной строки. Из вывода в RStudio комманда должна быть написана в вопросе выше. Но это, очевидно, нет.) – term

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