Xcode 5.0和OSX 10.8.5和R 3.0.2的Rcpp错误

Sco*_*ott 4 macos xcode r rcpp

我只是想在我的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
Run Code Online (Sandbox Code Playgroud)

我意识到这与发布的问题非常相似.但我很欣赏有关在哪里找到makevars文件的更多细节的参考.

谢谢.

Dir*_*tel 5

正如我在前面的答案中提到的那样,你必须纠正CRAN提供的R二进制文件中的硬编码值,这是用旧的 XCode 构建的,它仍然有基于g ++的编译器.你有(至少)三种选择:

  1. 编辑etc/Makeconf(在R的安装目录下面)直接纠正CCCXXclangclang++.

  2. 或者,以~/.R/Makevars类似方式创建或编辑.

  3. 创建环境变量CCCXX使用这些加载.

长期和短期的它是CCCXX有硬编码来自R的编译时间值这(使用的XCode 5)不再与您的系统上的值.最终,R将迎头赶上,这种调整将是不必要的.

R安装和管理手册更多地说明了您应该在给定体系结构上使用哪些变量和值.