rcpp报错,在mac上学习Rcpp和C++

Posted

技术标签:

【中文标题】rcpp报错,在mac上学习Rcpp和C++【英文标题】:Rcpp error, learning Rcpp and C++ on mac 【发布时间】:2013-02-19 14:57:23 【问题描述】:

我决定开始学习 Rcpp 和 C++,以便我可以更快地编写 R 代码的各个方面。首先,我使用的是 hadley 在devtools wiki 中的教程。我在这台机器上有一个 c++ 编译器,因为它是一个 mac 并且我在上面安装了 xcode - 我被告知将 c++ 编译器放在机器上。我尝试运行第一个示例:

cppFunction('
            int one()
            return 1;
            
            ')

然而,发生的事情是:

    sh: make: command not found

Error in sourceCpp(code = code, env = env, rebuild = rebuild, showOutput = showOutput,  : 
  Error 1 occurred building shared library.

我猜我遇到了设置问题,但我不确定该怎么做。对于一般的 C++ 知识,我已经开始阅读 Savitch 的 Absolute C++,到目前为止,它实际上并没有告诉你任何关于使用编译器等设置机器的信息,因为你被指示使用名为 MyProgrammingLab 的东西,它只会告诉你是否有答案正确与否并给出输出,您无需进行编译或类似的操作。

谢谢, 本·W.

【问题讨论】:

【参考方案1】:

sh: foo: command not found 类型的错误非常明显。您缺少 make 命令。安装它,然后重试。或者如果 Xcode 将其安装在路径之外,请将其添加到路径中。

【讨论】:

感谢 Dirk,我意识到在 Xcode 中您必须进入首选项并专门下载命令行内容。现在可以了。

以上是关于rcpp报错,在mac上学习Rcpp和C++的主要内容,如果未能解决你的问题,请参考以下文章

带有 Rcpp 头文件的 c++ 文件的编译步骤

如何在 C++ 中通过 Rcpp 使用 Boost 库

使用 Rcpp 模块公开 C++ 类

我的带有 Rcpp::List 输入的 C++ 函数非常慢

在 Windows 上使用 Rtools 中包含的不同 gcc 版本和 Rcpp

mac中Rcpp包中的dyn.load错误