我只是想在我的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文件的更多细节的参考.
谢谢.
解决方法
在
alluded to in this previous answer中,您必须更正CRAN提供的R二进制文件中硬编码的值,这是使用仍然具有基于g的编译器的旧XCode构建的.你有(至少)三种选择:
>直接编辑etc / Makeconf(在R的安装目录下)以纠正CC和CXX进行铿锵声和铿锵声.
>或者,类似地创建或编辑〜/ .R / Makevars.
>使用这些加载创建环境变量CC和CXX.
它的长短是CC和CXX具有R编译时的硬编码值,这些值不再与系统上的值相对应(使用XCode 5).最终,R将迎头赶上,这种调整将是不必要的.
R安装和管理手册更多地说明了您应该在给定体系结构上使用哪些变量和值.