
Hello, I use boost 1.38. I try to compile my program that includes <boost/thread.hpp> <boost/interprocess/sync/named_recursive_mutex.hpp> I didn't have any problem to compile boost libraries. But when I compile my program, I've got the following error : In file included from /usr/include/boost-1_38/boost/interprocess/detail/move.hpp:21, from /usr/include/boost-1_38/boost/interprocess/shared_memory_object.hpp:18, from /usr/include/boost-1_38/boost/interprocess/sync/named_recursive_mutex.hpp:23, from /home/Dev/Criteria4/WebTools/WebModules/src/Noyau/cemTask.h:27, from /home/Dev/Criteria4/WebTools/WebModules/src/CriEm/cemAppWebSrv.h:28, from /home/Dev/Criteria4/WebTools/WebModules/src/CriEm/cemAppWebSrv.cpp:19: /usr/include/boost-1_38/boost/interprocess/detail/mpl.hpp:64: attention : all member functions in class `boost::interprocess::detail::is_convertible<T, U> ' are private In file included from /usr/include/boost-1_38/boost/interprocess/shared_memory_object.hpp:31, from /usr/include/boost-1_38/boost/interprocess/sync/named_recursive_mutex.hpp:23, from /home/Dev/Criteria4/WebTools/WebModules/src/Noyau/cemTask.h:27, from /home/Dev/Criteria4/WebTools/WebModules/src/CriEm/cemAppWebSrv.h:28, from /home/Dev/Criteria4/WebTools/WebModules/src/CriEm/cemAppWebSrv.cpp:19: */usr/include/sys/mman.h:145: error: type specifier omitted for parameter ` mode_t' /usr/include/sys/mman.h:145: error: erreur d'analyse syntaxique before `)' token* /usr/include/boost-1_38/boost/interprocess/sync/emulation/named_creation_functor.hpp:38: embrouillÚ par les erreurs prÚcÚdentes, abandon make[1]: *** [/home/Dev/Criteria4/WebTools/WebModules/UseIT/bin/objCriemWeb/cemAppWebSrv.o] Erreur 1 I understand that mode_t is an undefined type. But as mman.h is a standard include file, I don't understand why. Can somebody gives me a help ? I surely forget something important but I don't know what. For informations, I use GCC 3.3.3. Thanks for yours answers Laurence