Hi list,

For the Darwin port I'm using c11/c++11.  Works great on my mac, including
the Ubuntu I run in a VM.

However, it makes Jenkins puke.  Turns out there are (at least) two
problems:

1.  On the Mac, Boost must be compiled with c++11 support.  I use brew
boost so 'brew info boost' tells me I have that.  I don't know of a way to
detect whether Boost was built with c++11 mode, but I'm getting the
following error:

/usr/local/include/boost/mpl/sizeof.hpp:27:20: error: invalid application
of 'sizeof' to an incomplete type 'OC::OCRepresentation'

and I found
http://stackoverflow.com/questions/18139710/using-c11-in-macos-x-and-compiled-boost-libraries-conundrum,
which makes me think that Jenkins is using a pre-c++11 Boost.

2.  On Linux, I'm using Ubuntu 14.04, and it looks like Jenkins is in the
vicinity, but my gcc is version 4.8.4, whereas Jenkins has version 4.6.3
(March 2012).  This is a problem.  The first feature-complete support for
c++11 came with version 4.8.1 (May 2013).

One of the reasons I went with 100% c11/c++11 is because the codebase is
littered with a variety of modes, c99, gnu99, c++0x, etc. which seems
unseemly.  c11/c++11 have been around for five years now, seems reasonable
to adopt them.  Are there any issues that militate against this?

What are the chances of getting an upgrade of Jenkins? I understand the
Linux Foundation babysits Jenkins but this is obviously an issue developers
have an interest in.

Thanks,

Gregg
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20160610/245c8012/attachment.html>

Reply via email to