[Rcpp-devel] Strange compiler error when using boost uBLAS on Ubuntu 11.04

Dirk Eddelbuettel edd at debian.org
Sat Jun 4 19:26:00 CEST 2011


On 4 June 2011 at 11:52, Douglas Bates wrote:
| With
| 
| > sessionInfo()
| R version 2.14.0 Under development (unstable) (2011-05-26 r55995)
| Platform: x86_64-unknown-linux-gnu (64-bit)
| 
| locale:
|  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
|  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
|  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
|  [7] LC_PAPER=C                 LC_NAME=C
|  [9] LC_ADDRESS=C               LC_TELEPHONE=C
| [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
| 
| attached base packages:
| [1] stats     graphics  grDevices utils     datasets  methods   base
| 
| other attached packages:
| [1] Rcpp_0.9.4.1 inline_0.3.8
| 
| loaded via a namespace (and not attached):
| [1] tools_2.14.0
| 
| and
| 
| $ g++ --version
| g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
| $ wajig list libboost-dev
| ii  libboost-dev                   1.42.0.1ubuntu1
| Boost C++ Libraries development files (default version)
| 
| I get a strange compiler error when trying to compile the "Hello
| World" example of the coordinate_matrix representation from Boost's
| uBLAS, as shown in the enclosed.  The first two examples (the
| mapped_matrix and the compressed_matrix) compile for me but the third
| and the fourth don't.  The error I get is
| 
| Error in compileCode(f, code, language = language, verbose = verbose) :
|   Compilation ERROR, function(s)/method(s) not created! In file
| included from /usr/include/c++/4.5/bits/stl_algo.h:63:0,
|                  from /usr/include/c++/4.5/algorithm:63,
|                  from
| /home/bates/R/x86_64-unknown-linux-gnu-library/2.14/Rcpp/include/RcppCommon.h:121,
|                  from
| /home/bates/R/x86_64-unknown-linux-gnu-library/2.14/Rcpp/include/Rcpp.h:27,
|                  from file6b444b24.cpp:4:
| /usr/include/c++/4.5/bits/stl_tempbuf.h: In constructor
| ‘std::_Temporary_buffer<_ForwardIterator,
| _Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator) [with
| _ForwardIterator =
| boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_triple_array<std::vector<long
| unsigned int>, std::vector<long unsigned int>, std::vector<double> >,
| std::random_access_iterator_tag>, _Tp =
| boost::numeric::ublas::index_triple<boost::numeric::ublas::index_triple_array<std::vector<long
| unsigned int>, std::vector<long unsigned int>, std::vector<double> >
| >]’:
| /usr
| In addition: Warning message:
| running command '/home/bates/build/R-devel/bin/R CMD SHLIB
| file6b444b24.cpp 2> file6b444b24.cpp.err.txt' had status 1
| 
| Do others get this error for other versions of boost or other compilers?

Yes, confirmed. Examples one and two build, three and four puke.  

Can you try them without Rcpp to see if there is a side-effect?

Dirk

| Can anyone decide what that error means?  I'm perplexed about how
| "/usr" ended up in the error message unless it was the name of a file
| that somehow got truncated.
| xuntyped binary data, RcppUblas.R    [Click mouse-2 to save to a file]
| _______________________________________________
| Rcpp-devel mailing list
| Rcpp-devel at lists.r-forge.r-project.org
| https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

-- 
Gauss once played himself in a zero-sum game and won $50.
                      -- #11 at http://www.gaussfacts.com


More information about the Rcpp-devel mailing list