<div>- Add 'SystemRequirements: C++11' to your DESCRIPTION file,<br /></div><div>This was all that was needed! Thanks Kevin!<br /></div><div><br /></div><div>Cheers, Richel Bilderbeek<br /></div><div><br /></div><div>On 16 March 2016 19:31:08 +01:00, Kevin Ushey <kevinushey@gmail.com> wrote:<br /></div><blockquote type="cite"><div class="oneComWebmail-mail"><div class="oneComWebmail-body"><div>It sounds like you just need to declare that your package depends on<br /></div><div>C++11 in the standard way:<br /></div><div><br /></div><div>- Add 'SystemRequirements: C++11' to your DESCRIPTION file,<br /></div><div>- Create files at 'src/Makevars[.win]', and make sure you have CXX_STD = CXX11<br /></div><div><br /></div><div>This is documented in more detail in R-exts: see<br /></div><div><a target="_blank" href="https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Using-C_002b_002b11-code">https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Using-C_002b_002b11-code</a><br /></div><div><br /></div><div>Thanks,<br /></div><div>Kevin<br /></div><div><br /></div><div>On Wed, Mar 16, 2016 at 11:25 AM, Richel Bilderbeek<br /></div><div><<a href="mailto:richel@richelbilderbeek.nl">richel@richelbilderbeek.nl</a>> wrote:<br /></div><blockquote><div>I am working on a minimal example of using Rcpp11 and Travis CI, which I<br /></div><div>keep at this GiHub:<br /></div><div><a target="_blank" href="https://github.com/richelbilderbeek/travis_qmake_gcc_cpp11_rcpp">https://github.com/richelbilderbeek/travis_qmake_gcc_cpp11_rcpp</a> . It has one<br /></div><div>function that is labeled 'noexcept', thus C++11.<br /></div><div><br /></div><div>I can compile and run the C++11 code from a Qt Creator project file (called<br /></div><div>'domagic.pro'),<br /></div><div>I can successfully create the 'domagic' package that uses an R function to<br /></div><div>call the C++11 function.<br /></div><div><br /></div><div>Because Travis CI does not automate multiple languages yet, I want it to<br /></div><div>check the R package automatically. I got this working for C++98 (at this<br /></div><div>GitHub: <a target="_blank" href="https://github.com/richelbilderbeek/travis_qmake_gcc_cpp98_rcpp">https://github.com/richelbilderbeek/travis_qmake_gcc_cpp98_rcpp</a> ).<br /></div><div><br /></div><div>For C++11 there is one extra step: one has to run the following line in<br /></div><div>RStudio (a tip from Dirk Edelbuettel):<br /></div><div>Sys.setenv("PKG_CXXFLAGS"="-std=c++11")<br /></div><div>When I then run 'devtools::check()' on the package, everything works without<br /></div><div>notes/warnings/errors.<br /></div><div><br /></div><div>But how to let Travis CI do the same? I tried to add it to the .travis.yml,<br /></div><div>but this was more guessing than first reading how to do so. Also adding<br /></div><div>'Rcpp11' to the package DESCRIPTION, adding [[Rcpp11::export]] or [[export]]<br /></div><div>to the C++11 function documentation are ideas that I have tried in multiple<br /></div><div>random ways.<br /></div><div><br /></div><div>Can it be done? Are there suggestions?<br /></div><div><br /></div><div>Thanks in advance, Richel Bilderbeek<br /></div><div><br /></div><div>_______________________________________________<br /></div><div>Rcpp-devel mailing list<br /></div><div>Rcpp-devel@lists.r-forge.r-project.org<br /></div><div><a target="_blank" href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br /></div></blockquote></div></div></blockquote><div><br /></div>