<div dir="ltr">Hi Dirk,<br><br>Thank you so much for your response. Rcpp is excellent, and I am using it (with OpenMP), and it significantly improved the package (Thank you!). I have tried it on macOS and centos. I was trying to set up a conda environment. There are many HPC clusters that are using old versions of R as well as rstudio. In the past, using conda env helped me to install an updated version of R., But I understand why you do not recommend it. I will prepare a reproducible example and will let you know. Thank you so much. <br><br>Best regards,<br>Naeem <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 14, 2021 at 9:55 AM Dirk Eddelbuettel <<a href="mailto:edd@debian.org">edd@debian.org</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"><br>
Hi Naeem,<br>
<br>
On 14 July 2021 at 09:41, Naeem Khoshnevis wrote:<br>
| Hi,<br>
| <br>
| I hope this email finds you well.<br>
| I wondered what the best approaches to troubleshooting C++ dependencies<br>
| issues in general and specifically in R are; specifically, those packages<br>
| which are using OpenMP and we want to install on macOS.<br>
<br>
Is this dependencies (plural) or a single core dependency (singular) on a<br>
single OS (macOS) ?  Those are different issues. (And Rcpp has no incluence<br>
over what Cupertino (macOS) or Auckland (macOS deployment for R does) -- we<br>
have to play the card we are dealt, and that have always been "issues" and<br>
some HOWTOs and duct tape.  On the margin, if this is your question, it may<br>
also be one for r-sig-mac.<br>
<br>
Also, and to make this concrete: Do you have a minimally reproducible issue?<br>
<br>
| So far, I am just googling the error and finding out what the problem is.<br>
| However, it is hard to address issues and come up with long-term solutions<br>
| without internalizing the concepts.<br>
| One example is creating a conda environment for each R package project and<br>
| installing llvm, clang, etc into each environment.<br>
<br>
As an R developer, I have a simple rule: Just say No to conda. Mixing and<br>
matching between standard / core builds (using the recommended R toolchain)<br>
and conda appears to mostly end in tears.<br>
<br>
| I talked to several software engineers; however, I could not find a<br>
| convincing answer. I think I do not know what I do not know about this<br>
| topic, which prevents me from asking good questions. I would be grateful if<br>
| you could let me know your thoughts about these questions.<br>
<br>
Again, a reproducible example would help.<br>
<br>
Rcpp is used by over 2300 packages on CRAN. Many use OpenMP. You can search<br>
at GitHub within the mirroring 'cran' organisation to see what other packages<br>
do. Given that you can also see the outcome (the package 'status' pages at<br>
CRAN) that is not a bad approach.<br>
<br>
Dirk<br>
<br>
| Where is a good place to start learning about this topic?<br>
| Is a professional C++ developer necessarily good at troubleshooting<br>
| problems with compilers and linkers? Or these are two different topics.<br>
| <br>
| Best regards,<br>
| Naeem Khoshnevis<br>
| _______________________________________________<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" rel="noreferrer" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
-- <br>
<a href="https://dirk.eddelbuettel.com" rel="noreferrer" target="_blank">https://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a><br>
</blockquote></div>