Rcppコードでopenmpを使用しようとしていて、問題が発生しました(Mac OS)。 多くのグーグルで試してみましたが、私に適した解決策を見つけることができませんでした。あなたがいくつかの考えを提供することができれば感謝します。sourcecppでopenmp(llvm)を使用しているときにmath.hが見つかりません
私のセットアップの一部:自家製 2から 1)インストールLLVM)〜/ .R
でMakevarsCXX =は/ usr/localは/ opt/LLVM/binに/打ち鳴らす-CPP
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が無視されたようです。 はまた、私はsourceCpp(temp.cpp)を使用する場合、私はこのエラーにtemp.cppで
usr/local/opt/llvm/bin/clang-cpp -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -I"/Users/myname/Library/R/3.2/library/Rcpp/include" -I"/Users/myname/Library/R/3.2/library/RcppArmadillo/include" -fopenmp -fPIC -I/usr/local/lib -I/usr/local/opt/llvm/include -c temp.cpp -o temp.o
In file included from temp.cpp:2: /usr/local/Cellar/llvm/4.0.0_1/bin/../include/c++/v1/math.h:301:15: fatal error: 'math.h' file not found
include_next
^~~~~~~~ 1 error generated. Error in sourceCpp(paste(path2, "temp.cpp", sep = ""), verbose = TRUE, :
Error 1 occurred building shared library. make: *** [temp.o] Error 1
を取得し、私は
#include <math.h>
#include <RcppArmadillo.h>
#include <omp.h>
// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::plugins(openmp)]]
using namespace Rcpp;
OS X/macOSに関連するすべてのFAQエントリを必ず読んでください。 Appleの選択により、それでもまだopenMPサポートはありませんが、適切なツールをインストールすればR用にも入手できます。これはすべて他の場所で文書化されています。 –