<div dir="ltr"><div>This is probably beyond my understanding at this point, but the solution I offered worked for me with R 4.0 and it looks like this example is R 3.6</div><div><br></div><div>I vaguely remember some issues with interaction between older R version and newer Xcode 11.4.1 so moving to R 4 might help<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 3, 2020 at 9:25 AM Paul Fishwick <<a href="mailto:metaphorz@gmail.com">metaphorz@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_8767956681741296320WordSection1"><p class="MsoNormal">Carl<u></u><u></u></p><p class="MsoNormal"> First, thank you for this quick tip! I had no ~/.R directory and Makevars didn’t exist when I searched<u></u><u></u></p><p class="MsoNormal">for it in Finder. So, I made the directdory ~/.R and then added a new file “Makevars” to that directory.<u></u><u></u></p><p class="MsoNormal">I edited this file to add your PKG_CPPFLAGS:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="gmail-m_8767956681741296320p1"><span class="gmail-m_8767956681741296320s1">(base) <hostname>-5:.R paul$ more Makevars</span><u></u><u></u></p><p class="gmail-m_8767956681741296320p1"><span class="gmail-m_8767956681741296320s1">PKG_CPPFLAGS=-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include</span><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Now I get another sequence of compiler errors. I’ll include only the first several lines:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">……….<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">In file included from fileb6e52d3a23c3.cpp:1:<u></u><u></u></p><p class="MsoNormal">In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp.h:27:<u></u><u></u></p><p class="MsoNormal">In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/RcppCommon.h:29:<u></u><u></u></p><p class="MsoNormal">In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp/r/headers.h:67:<u></u><u></u></p><p class="MsoNormal">In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp/platform/compiler.h:100:<u></u><u></u></p><p class="MsoNormal">/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath:317:9: error: no member named 'signbit' in the global namespace<u></u><u></u></p><p class="MsoNormal">using ::signbit;<u></u><u></u></p><p class="MsoNormal">      ~~^<u></u><u></u></p><p class="MsoNormal">/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath:318:9: error: no member named 'fpclassify' in the global namespace<u></u><u></u></p><p class="MsoNormal">using ::fpclassify;<u></u><u></u></p><p class="MsoNormal">      ~~^<u></u><u></u></p><p class="MsoNormal">/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath:319:9: error: no member named 'isfinite' in the global namespace; did you mean 'finite'?<u></u><u></u></p><p class="MsoNormal">using ::isfinite;<u></u><u></u></p><p class="MsoNormal">      ~~^<u></u><u></u></p><p class="MsoNormal">/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:749:12: note: 'finite' declared here<u></u><u></u></p><p class="MsoNormal">extern int finite(double)<u></u><u></u></p><p class="MsoNormal">           ^<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-color:rgb(181,196,223) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"><p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">Carl Ganz <<a href="mailto:carlganz@gmail.com" target="_blank">carlganz@gmail.com</a>><br><b>Date: </b>Sunday, May 3, 2020 at 11:02 AM<br><b>To: </b>Paul Fishwick <<a href="mailto:metaphorz@gmail.com" target="_blank">metaphorz@gmail.com</a>><br><b>Cc: </b><<a href="mailto:rcpp-devel@lists.r-forge.r-project.org" target="_blank">rcpp-devel@lists.r-forge.r-project.org</a>><br><b>Subject: </b>Re: [Rcpp-devel] Cannot run rcpp due to missing include file(s)<u></u><u></u></span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">I experienced similar issues on Mac and was able to fix by adding PKG_CPPFLAGS=-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include to my .R/Makevars<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">My understanding is that Mac no longer uses the /usr/local/include so you need to point it to the usr/include in the Developer SDK folder<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, May 3, 2020 at 8:59 AM Paul Fishwick <<a href="mailto:metaphorz@gmail.com" target="_blank">metaphorz@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><div><div><div><div><div><p class="MsoNormal">System: Mac OSX 11 (Catalina), Rstudio with R version 3.6.3 (but have also tried 4.0 and 3.3),<u></u><u></u></p></div></div><div><p class="MsoNormal">Xcode version 11.4.1<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Went to:  <a href="http://adv-r.had.co.nz/Rcpp.html#rcpp-intro" target="_blank">http://adv-r.had.co.nz/Rcpp.html#rcpp-intro</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">and tried library(rcpp) which worked fine because I previously had installed the rcpp package.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The following yields an error in finding config.h. I did a "find" on config.h and sure enough it is not<u></u><u></u></p></div><div><p class="MsoNormal">in the clang++ -I directory references. Here is what I have tried:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Installing Xcode's command line tools (which were installed using xcode-select --install)<u></u><u></u></p></div><div><p class="MsoNormal">Also, downloaded and installed the version of clang8 and gfortran6.1 from:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><a href="https://cran.r-project.org/bin/macosx/tools/" target="_blank">https://cran.r-project.org/bin/macosx/tools/</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The following error occurs when I try this rcpp example from Hadley but it also happens whenever<u></u><u></u></p></div><div><p class="MsoNormal">I try to install an R package from source. The compile fails due to not finding some include file.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I would have thought that installing clang8 would have also included the proper include (.h) file directories<u></u><u></u></p></div><div><p class="MsoNormal">with their contents needed by R.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Is there something I am missing below? Thank you.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">> library(Rcpp)<br>> cppFunction('int add(int x, int y, int z) {<br>+   int sum = x + y + z;<br>+   return sum;<br>+ }')<br>In file included from fileb6e52d3a23c3.cpp:1:<br>In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp.h:27:<br>In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/RcppCommon.h:29:<br>In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp/r/headers.h:67:<br>In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp/platform/compiler.h:100:<br>In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath:304:<br>In file included from /usr/local/include/math.h:8:<br>In file included from /usr/local/include/features.h:10:<br>/usr/local/include/forwards.h:10:10: fatal error: 'config.h' file not found<br>#include "config.h"<br>         ^~~~~~~~~~<br>1 error generated.<br>make: *** [fileb6e52d3a23c3.o] Error 1<br>clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG   -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" -I"/private/var/folders/bt/1gd00p5s6n19m_bgh9b04gxc0000gp/T/RtmpRRyaky/sourceCpp-x86_64-apple-darwin15.6.0-1.0.4" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  -fPIC  -Wall -g -O2  -c fileb6e52d3a23c3.cpp -o fileb6e52d3a23c3.o<br>Error in sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir,  : <br>  Error 1 occurred building shared library.<br>> <u></u><u></u></p></div></div></div></div></div></div><p class="MsoNormal">_______________________________________________<br>Rcpp-devel mailing list<br><a href="mailto:Rcpp-devel@lists.r-forge.r-project.org" target="_blank">Rcpp-devel@lists.r-forge.r-project.org</a><br><a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><u></u><u></u></p></blockquote></div></div></div>
</blockquote></div>