2011-04-04 70 views
1

到目前爲止,我發現的唯一方法是通過爲例如寫入的函數創建共享對象。 myfile.c:是否有任何其他方式來編譯使用R api的C代碼?

R CMD SHLIB myfile.c 

然後使用腳本在RGUI中進行測試。

我想在Windows上編碼,我想要一個更簡單的方法來編譯使用R api調用的c代碼,最好使用像Netbeans或Visual Studio這樣的IDE。這可能嗎 ?

EDIT

安裝NetBeansÇ\ C++

安裝R

安裝RTools - 包含Netbeans的

拷貝包括來自R \ R-2.12.2文件\ C \ C++編譯器包含文件夾到RTools \ MinGW \ include文件夾

將R \ R-2.12.2 \ bin \ i386中的dll文件複製到Rtools \ MinGW \ lib

讓NetBeans項目ç\ C++ - 將需要從RTools \ MinGW的文件夾來自R \ R-2.12.2 \ Bin \ I386文件

副本所需的dll文件,選擇編譯器工具NetBeans項目的

回答

1
執行文件夾

當然是。只需看看R CMD SHLIB foo.c產生的輸出清楚地回顯,複製這些設置到您的首選IDE。它會起作用,而且便攜性會降低。

沒有人把你戴上手銬;但R使用相同命令在所有平臺實際上是一個真正的功能而不是你似乎建議的錯誤。

+0

有一個更簡單的方法! – cfort 2011-04-05 17:39:13

+0

我沒有建議它是一個錯誤,但使用NetBeans等IDE來訪問hello world應用程序並不那麼容易。 – cfort 2011-04-05 19:26:08

+0

您通過複製文件來做錯了。在IDE中設置變量以指向正確的位置。 – 2011-04-05 19:44:39

相關問題