2017-04-30 9 views
1

Rcppコードでopenmpを使用しようとしていて、問題が発生しました(Mac OS)。 多くのグーグルで試してみましたが、私に適した解決策を見つけることができませんでした。あなたがいくつかの考えを提供することができれば感謝します。sourcecppでopenmp(llvm)を使用しているときにmath.hが見つかりません

私のセットアップの一部:自家製 2から 1)インストールLLVM)〜/ .R

でMakevars

CXX =は/ 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; 
+2

OS X/macOSに関連するすべてのFAQエントリを必ず読んでください。 Appleの選択により、それでもまだopenMPサポートはありませんが、適切なツールをインストールすればR用にも入手できます。これはすべて他の場所で文書化されています。 –

答えて

0

を入れているあなたは、(Xcodeのコマンドラインツールがインストールされていますかオペレーティングシステムのアップグレード後に再インストールされますか?)実行してみましょう:

xcode-select --install

これは私が最近遭遇した同様の問題を解決しました。

関連する問題