我有一台新的iMac,正在尝试使用Rcpp库运行代码,但是这个库在我的旧iMac和Macbook Pro上都能够正常工作。我已经尝试了一切,但似乎无法找出问题所在。
我下载了Xcode 5.0并安装了命令行工具。我已经安装了R3.0.2。我还下载了一个gcc编译器。当我在终端中输入gcc时,我得到的是"clang:",我认为这很好。
下面是我收到的错误信息。非常感谢您提供任何想法和建议。
Error (in R console):
llvm-g++-4.2 -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I"/Library/Frameworks/R.framework/Versions/3.0/Resources/library/Rcpp/include" -fPIC -mtune=core2 -g -O2 -c SBM-Ccode.cpp -o SBM-Ccode.o
Error in sourceCpp("SBM-Ccode.cpp") :
Error 1 occurred building shared library.
WARNING: The tools required to build C++ code for R were not found.
Please install Command Line Tools for XCode (or equivalent).
/bin/sh: llvm-g++-4.2: command not found
make: *** [SBM-Ccode.o] Error 127
gcc
却得到了clang
?这并不太合理;gcc
和clang
是用于编译的不同工具链。XCode 自带一个(虽然有点老但是兼容的)版本的gcc
用于编译;你从哪里获取了新版本的gcc
?你能否从命令行运行llvm-g++-4.2
(这应该是 XCode 版本的g++
)? - Kevin UsheyMakeconf
文件中有CXX = llvm-g++-4.2 -arch x86_64
。这是直接从CRAN二进制安装的R。没有什么花哨的东西。 - Romain Francois