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

Reply via email to