Boost logo

Boost Users :

From: Jan Stetka (janpstetka_at_[hidden])
Date: 2006-06-04 17:16:14


Hi,

MinGW gcc 3.4.4 is an important compiler to be
supported for those keeping up the open source effort on windows. Below
are a couple compilation problems and solutions in case Ion doesn't find
time to fix them.

Compiling shmem with Visual C++ 7.0 gives a number of errors, for those
interested who could maybe suggest workarounds:

http://myweb.tiscali.co.uk/janstetka/Output-Build.txt

Compiling shmem with MinGW gcc 3.4.4 it appears that the following
headers are required
#include <boost/shared_ptr.hpp>
#include "boost/shmem/offset_ptr.hpp"
before
shmem/containers/map.hpp
and
#include <stdarg.h>
before
#include "boost/shmem/sync/xtime.hpp"

and MinGW gcc 3.4.4 doesn't like a number assigned to a variable in
xtime.hpp

c:/boost_1_33_1/boost/shmem/sync/xtime.hpp: In function `int
boost::shmem::xtime_get(boost::shmem::xtime*, int)':
c:/boost_1_33_1/boost/shmem/sync/xtime.hpp:89: error: integer constant
is too large for "long" type

this refers to the following code:
static const boost::uint64_t timespec_to_filetime_offset =
           (boost::uint64_t)(116444736000000000);

if this is altered to:

static const boost::uint64_t timespec_to_filetime_offset =
           (boost::uint64_t)(116444736000000000ULL);

then it compiles.

Thanks


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net