Macos 将openmp(llvm)与sourceCpp一起使用时未找到math.h

Macos 将openmp(llvm)与sourceCpp一起使用时未找到math.h,macos,llvm,openmp,rcpp,Macos,Llvm,Openmp,Rcpp,我试图在Rcpp代码中使用openmp,但在Mac OS中遇到了一些问题。 我曾多次尝试谷歌搜索,但未能找到适合我的解决方案。如果您能提供一些想法,我将不胜感激 我的一些设置: 1从家用brew安装的llvm 在~/.R中有2个Makevars CXX=/usr/local/opt/llvm/bin/clangcpp CXXFLAGS=-I/usr/local/lib-I/usr/local/opt/llvm/include LDFLAGS=“-L/usr/local/opt/llvm/lib-

我试图在Rcpp代码中使用openmp,但在Mac OS中遇到了一些问题。 我曾多次尝试谷歌搜索,但未能找到适合我的解决方案。如果您能提供一些想法,我将不胜感激

我的一些设置: 1从家用brew安装的llvm 在~/.R中有2个Makevars

CXX=/usr/local/opt/llvm/bin/clangcpp

CXXFLAGS=-I/usr/local/lib-I/usr/local/opt/llvm/include

LDFLAGS=“-L/usr/local/opt/llvm/lib-Wl,-rpath,/usr/local/opt/llvm/lib”

看起来似乎忽略了Makevars中指定的LDFLAGS。 另外,当我使用sourceCpptemp.cpp时,会出现此错误

usr/local/opt/llvm/bin/clangcpp -I/Library/Frameworks/R.framework/Resources/include-DNDEBUG-I/usr/local/include/freetype2-I/opt/X11/include-I/Users/myname/Library/R/R/3.2/Library/RcppArmadillo/include-fopenmp-fPIC-I/usr/local/lib-I/usr/local/opt/llvm/include-c temp.cpp-o

在临时cpp中包含的文件中:2: /usr/local/ceral/llvm/4.0.0_1/bin/。/include/c++/v1/math.h:301:15: 致命错误:找不到“math.h”文件

下一步包括 ^已生成~1个错误。sourceCpppastepath2中出错,temp.cpp,sep=,verbose=TRUE,: 生成共享库时出现错误1。制造:**[temp.o]错误1

在temp.cpp中,我已将

#include <math.h>
#include <RcppArmadillo.h>
#include <omp.h>

// [[Rcpp::depends(RcppArmadillo)]]

// [[Rcpp::plugins(openmp)]]



using namespace Rcpp;

升级操作系统后是否已安装或重新安装Xcode命令行工具?尝试运行:

xcode选择-安装


这是我最近遇到的一个类似问题的解决方案。

对于macos用户,更新xcode并安装它,然后安装devtools,它适合我

这表示找不到dplyr包头。我刚从源头上试过,一切都正常。从犰狳发行单来看,我认为一个问题是没有使用起重机提供的叮当声和设置适当的路径。c、 f.安装clang7 r二进制文件


确保您阅读了OS X/macOS的所有相关FAQ条目。根据苹果的选择,它仍然没有openMP支持,但是如果你安装了正确的工具,你也可以通过R获得它。这些都是在其他地方记录的。@Max Lau你找到解决方案了吗?