我已經寫了一個.cpp文件,我想將它編譯爲一個用於R和RCPP的.dll。 (不使用內聯包)。 我使用WinXP和R 2.13.2和RCPP 0.9.7。我正在使用Rtools 2.14。如何使用R和RCPP編譯dll?
怎樣包括Rcpp.h在MinGW的搜索路徑?我不瞭解我需要包含的文件位於C:\ Program Files \ R \ R-2.13.2 \ library \ Rcpp \ include中。但是,我無法將其添加到「搜索路徑」中。
我累了一個臨時的「黑客」。我將C:\ Program Files \ R \ R-2.13.2 \ library \ Rcpp \ include的內容複製到了minGW的include目錄中。編譯/鏈接過程從myfile.cpp到myfile.o,但在編譯myfile.dll之前會拋出一堆錯誤。
我已經加入C:\ Program Files文件\ r \ R-2.13.2 \ Bin \ I386文件到我的道路,我呼籲從WinXP的命令提示符[R CMB SHLIB MYFILE.CPP。
我該怎麼做?
謝謝您的及時答覆。試圖從您的統計軟件論文期刊中複製'inline'示例時遇到錯誤。 我正在運行以下代碼: src < - ' \t \t Rcpp :: NumericVector xa(a); \t \t Rcpp :: NumericVector xb(b); \t \t int n_xa = xa.size(),n_xb = xb。尺寸(); \t \t \t \t Rcpp :: NumericVector xab(n_xa + n_xb - 1); \t \t的for(int i = 0;我
power
我得到以下錯誤: 編譯參數: Ç :/R/R-2.13.2/bin/i386/R CMD SHLIB file99a82.cpp 2> file99a82.cpp.err.txt 錯誤(s)在編譯期間:源代碼錯誤或編譯器配置錯誤! 編譯錯誤(f,code,language = language,verbose = verbose): 編譯錯誤,函數/方法未創建! 此外:警告信息: 運行命令'C:/R/R-2.13.2/bin/i386/R CMD SHLIB file99a82.cpp 2> file99a82.cpp.err.txt'has status 1 – power
我在哪裏可以找到這'file99a82.cpp.err.txt'來讀取實際的錯誤信息? – power