<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Thank you Qiang! That works.<div class=""><br class=""></div><div class=""><div class="">Yue<br class=""><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Apr 5, 2016, at 10:24 AM, Qiang Kou <<a href="mailto:qkou@umail.iu.edu" class="">qkou@umail.iu.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi, Li,<div class=""><br class=""></div><div class="">Please create the file "~/.R/Makevars" and put the following content in it</div><div class=""><br class=""></div><div class=""><div class="">CC=clang-omp</div><div class="">CXX=clang-omp++</div><div class="">CFLAGS += -O3 -Wall -pipe -pedantic<br class=""></div><div class="">CXXFLAGS += -O3 -Wall -pipe -Wno-unused -pedantic -fopenmp</div></div><div class=""><br class=""></div><div class="">You can add or change flags in this file.</div><div class=""><br class=""></div><div class="">Best,</div><div class=""><br class=""></div><div class="">KK</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Apr 5, 2016 at 10:14 AM, Yue Li <span dir="ltr" class=""><<a href="mailto:gorillayue@gmail.com" target="_blank" class="">gorillayue@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">Dear List,<div class=""><br class=""></div><div class="">I’m new to openmp and wonder if anyone know how to add -fopenmp to clang++ such that it can compile successfully without error using sourceCpp.</div><div class=""><br class=""></div><div class="">Using the dmvnorm_arma as example (<a href="http://gallery.rcpp.org/articles/dmvnorm_arma/" target="_blank" class="">http://gallery.rcpp.org/articles/dmvnorm_arma/</a>):</div><div class=""><br class=""></div><div class="">I got the following compiling error when do this:</div><div class=""><br class=""></div><div class=""><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class="">> Rcpp::sourceCpp('dmvnrm_arma_mc.cpp')</span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class=""><b class="">dmvnrm_arma_mc.cpp:2:10: </b></span><span style="color:#bc301a" class=""><b class="">fatal error: </b></span><span class=""><b class="">'omp.h' file not found</b></span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class="">#include <omp.h></span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';color:rgb(36,179,26);background-color:rgb(241,241,241)" class=""><span class=""><b class="">         ^</b></span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class="">1 error generated.</span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class="">make: *** [dmvnrm_arma_mc.o] Error 1</span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class="">clang++ -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG  -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include  -I"/Library/Frameworks/R.framework/Versions/3.2/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.2/Resources/library/RcppArmadillo/include" -I"/Users/mike/Desktop"    -fPIC  -Wall -mtune=core2 -g -O2  -c dmvnrm_arma_mc.cpp -o dmvnrm_arma_mc.o</span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class=""><b class="">Error in Rcpp::sourceCpp("dmvnrm_arma_mc.cpp") : </b></span></div><div style="margin:0px;font-size:14px;line-height:normal;font-family:'Bitstream Vera Sans Mono';background-color:rgb(241,241,241)" class=""><span class=""><b class="">  Error 1 occurred building shared library.</b></span></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">After installing clang-omp, i can compile the ‘dmvnrm_arma_mc.cpp’ code without error using clang-omp compiler instead of clang++. But in order to use the compiled code in R environment, i still need to do the sourcing and linking like what sourceCpp automatically accomplishes.</div><div class=""><br class=""></div><div class="">So I wonder if it’s possible to either specify c++ compiler in sourceCpp or somehow add the ‘-fopenmp’ flag </div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thanks in advance,</div><div class="">Yue</div><div class=""><br class=""></div><div class=""><br class=""></div></div><br class="">_______________________________________________<br class="">
Rcpp-devel mailing list<br class="">
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org" class="">Rcpp-devel@lists.r-forge.r-project.org</a><br class="">
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" rel="noreferrer" target="_blank" class="">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br class=""></blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature"><div dir="ltr" class="">Qiang Kou<div class=""><a href="mailto:qkou@umail.iu.edu" target="_blank" class="">qkou@umail.iu.edu</a><br class=""><div class="">School of Informatics and Computing, Indiana University</div><div class=""><br class=""></div></div></div></div>
</div>
</div></blockquote></div><br class=""></div></div></div></body></html>