On 5 February 2019 at 15:26, Barth Riley wrote: | I think std:endl should be std::endl
Indeed. I actually made the same typo a few days ago but as I recall the compiler was also pretty clear that I was wrong there and gave me a hint. Quick check seems to confirm that: R> library(Rcpp) R> cppFunction("bool foo() { Rcpp::Rcout << \"abc\" << std:endl; }") file755d734bf516.cpp: In function ‘bool foo()’: file755d734bf516.cpp:6:41: error: found ‘:’ in nested-name-specifier, expected ‘::’ bool foo() { Rcpp::Rcout << "abc" << std:endl; } ^ :: file755d734bf516.cpp:6:48: warning: no return statement in function returning non-void [-Wreturn-type] bool foo() { Rcpp::Rcout << "abc" << std:endl; } ^ make: *** [/usr/lib/R/etc/Makeconf:171: file755d734bf516.o] Error 1 ccache g++ -I"/usr/share/R/include" -DNDEBUG -I"/usr/local/lib/R/site-library/Rcpp/include" -I"/tmp/RtmpZ8jFZ4/sourceCpp-x86_64-pc-linux-gnu-1.0.0.1" -fpic -g -O3 -Wall -pipe -DBOOST_NO_AUTO_PTR -Wno-sign-compare -Wno-parentheses -Wno-maybe-uninitialized -march=native -c file755d734bf516.cpp -o file755d734bf516.o Error in sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir, : Error 1 occurred building shared library. R> (As an aside, I really dig how the error messages got better. This is g++ 8.2.0 on Ubuntu 18.10.) Dirk -- http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org _______________________________________________ Rcpp-devel mailing list Rcpp-devel@lists.r-forge.r-project.org https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel