4

MacでRcppを起動して実行しようとしていますが、苦労しています。コマンド ライン ツールをインストールしました。Rcpp とインライン パッケージをインストールしました。R で次のスクリプトを実行しようとすると、次のエラーが発生します。

fx <- cxxfunction(signature( x = "numeric" ),

  'NumericVector xx(x);

  return wrap( std::accumulate( xx.begin(), xx.end(), 0.0));',

  plugin = "Rcpp",verbose=TRUE)


Error in compileCode(f, code, language = language, verbose = verbose) : 
  Compilation ERROR, function(s)/method(s) not created! /bin/sh: llvm-g++-4.2: command not found
make: *** [file2e731b1c0ff8.o] Error 127

これは投稿された質問と非常によく似ていることに気づきました。しかし、makevars ファイルの場所に関する詳細を参照していただければ幸いです。

ありがとう。

4

2 に答える 2

5

この前の回答で触れたように、まだ g++ ベースのコンパイラを使用している古いXCode でビルドされた CRAN によって提供される R バイナリにハードコーディングされた値を修正する必要があります。(少なくとも) 3 つの選択肢があります。

  1. etc/Makeconf(R のインストール ディレクトリの下) を直接編集して、 およびCCCXX修正します。clangclang++

  2. または、同様に作成または編集~/.R/Makevarsします。

  3. 環境変数CCを作成CXXし、これらの読み込みを行います。

それの長いと短いは、システム上の値に対応しなくなったRのコンパイル時からハードコードされた値を持っているCCことです(XCode 5を使用)。CXX最終的にはRが追いつき、この調整は不要になります。

R のインストールと管理のマニュアルには、特定のアーキテクチャでどの変数とどの値を使用する必要があるかについて、さらに詳しい説明があります。

于 2013-10-23T19:47:01.857 に答える