Boost logo

Boost Users :

Subject: [Boost-users] Boost Interprocess os_file_functions
From: Pascal Kesseli (pascal_kesseli_at_[hidden])
Date: 2009-06-29 10:08:43


Hi everyone

 

For a mutual exclusion on a SerialInterface class, I used a Boost
Interprocess Mutex, which compiled on MinGW without any problems. Using the
same code on my arm-linux-gcc cross compilation tool chain (Version 3.3.2)
renders the following error:

 

g++ -I"/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/ewbmeter"
-I"/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/pss"
-I/opt/c++/boost/boost_1_39_0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP
-MF"Interface/MockSerialInterface.d" -MT"Interface/MockSerialInterface.d"
-o"Interface/MockSerialInterface.o" "../Interface/MockSerialInterface.cpp"

In file included from
/opt/c++/boost/boost_1_39_0/boost/interprocess/sync/emulation/named_creation
_functor.hpp:16,

                 from
/opt/c++/boost/boost_1_39_0/boost/interprocess/sync/named_mutex.hpp:22,

                 from
/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/ewbmeter/ewbmeter/Interf
ace/Interface.h:5,

                 from
/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/ewbmeter/ewbmeter/Interf
ace/SerialInterface.h:5,

                 from ../Interface/MockSerialInterface.h:4,

                 from ../Interface/MockSerialInterface.cpp:1:

/opt/c++/boost/boost_1_39_0/boost/interprocess/detail/mpl.hpp:67: warning:
all member functions in class
`boost::interprocess::detail::is_convertible<T, U>' are private

In file included from
/opt/c++/boost/boost_1_39_0/boost/interprocess/sync/posix/semaphore_wrapper.
hpp:17,

                 from
/opt/c++/boost/boost_1_39_0/boost/interprocess/sync/named_mutex.hpp:26,

                 from
/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/ewbmeter/ewbmeter/Interf
ace/Interface.h:5,

                 from
/home/othmarsen/Documents/Software/C++/MOXA/UC-7112/ewbmeter/ewbmeter/Interf
ace/SerialInterface.h:5,

                 from ../Interface/MockSerialInterface.h:4,

                 from ../Interface/MockSerialInterface.cpp:1:

/opt/c++/boost/boost_1_39_0/boost/interprocess/detail/os_file_functions.hpp:
In function `bool
boost::interprocess::detail::delete_subdirectories_recursive(const
std::string&, const char*)':

/opt/c++/boost/boost_1_39_0/boost/interprocess/detail/os_file_functions.hpp:
461: error: `::' does not have a class or union named `stat'

 

Any ideas on that?

 

Thanks and best regards

Kessi

 



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