1

テスト関数を実行しようとしていますが、コンパイルエラーが発生します:

library(Rcpp)  
library(inline) 

testfun = cxxfunction(  
signature(x="numeric", i="integer"),  
body = '  
NumericVector xx(x);    
int ii = as<int>(i);  
xx = xx * ii;  
return( xx );  
', plugin="Rcpp")  
testfun(1:5, 3)  

compileCode(f、code、language = language、verbose = verbose)のエラー:コンパイルエラー、関数/メソッドが作成されていません!さらに:警告メッセージ:実行中のコマンド'C:/ PROGRA〜1 / R / R-215〜1.1 / bin / x64 / R CMD SHLIB filede44a566900.cpp2>filede44a566900.cpp.err.txt'のステータスは1

よろしくお願いします。私はWindows7、R2.15.1、64ビットを使用しています

4

1 に答える 1

1

verbose=TRUE単純なセットアップの問題があるように見えるので、追加してみてください。パスが正しくない可能性があります。

コードは正しく、ここでは Linux で問題なく動作します (Windows のように追加の体操は必要ありません)。

私のEmacs ESSバッファからコピーされた、わずかに編集/インデントされた例:

R> library(inline)
R> 
R> testfun <- cxxfunction(signature(x="numeric", i="integer"), body = '
+    NumericVector xx(x);
+    int ii = as<int>(i);
+    xx = xx * ii;
+    return( xx );
+ ', plugin="Rcpp")
R> 
R> testfun(1:5, 3)
[1]  3  6  9 12 15
R> 
于 2012-08-11T18:13:45.390 に答える