加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:03:26 所属栏目:百科 来源:网络整理
导读:我只是想在我的Mac上运行Rcpp,但我正在努力.我安装了命令行工具.我已经安装了Rcpp和内联包.我尝试在R中运行以下脚本,并得到以下错误. fx - cxxfunction(signature( x = "numeric" ),'NumericVector xx(x); return wrap( std::accumulate( xx.begin(),xx.end(
我只是想在我的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安装和管理手册更多地说明了您应该在给定体系结构上使用哪些变量和值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读