[ace-users] Does ACE+TAO version 5.8.3 support 64 bit mingw?

Steve Huston shuston at riverace.com
Wed May 13 13:07:44 CDT 2015


Good to hear you got things working.

The 5.8.3 release predates your tool set and build host by quite a bit – I’m sure it’s never been tested.

If you need ACE+TAO on mingw at that old version, I recommend you talk to Johnny Willemsen at Remedy NL about their support service.

-Steve

From: ace-users [mailto:ace-users-bounces at list.isis.vanderbilt.edu] On Behalf Of James Franco
Sent: Wednesday, May 13, 2015 1:58 PM
To: ace-users at list.isis.vanderbilt.edu
Subject: [ace-users] Does ACE+TAO version 5.8.3 support 64 bit mingw?

I managed to successfully build the latest versions of ACE/TAO using msys2 with mingw gcc 64 bit. To do that I had to do the following before giving out the make command.

1) create the config.h inside C:\ACE\ACE_wrappers\ace
The content of which are
#include "ace/config-win32.h"

2)I then created the "platform_macros.GNU" file in C:\ACE\ACE_wrappers\include\makeinclude
with the following content
TCPU := generic
include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU

as a result I am successful in building ACE and TAO.

Now I just downloaded the 5.8.3 version of these libraries (because our existing source code uses those)After making similar changes using msys2 when I issue the make command I get the following error

admin at US3044 MSYS /c/ACE583/ACE_wrappers/ace
$ make
make[1]: Entering directory '/c/ACE583/ACE_wrappers/ace'

GNUmakefile: /c/ACE583/ACE_wrappers/ace/GNUmakefile.ACE MAKEFLAGS=w

g++ -Wpointer-arith -mthreads -mtune=generic -Wno-attributes -Wall -W -O3 -g -pi                                                  pe    -pipe -DACE_HAS_CUSTOM_EXPORT_MACROS=0   -I/c/ACE583/ACE_wrappers -DACE_NO                                                  _INLINE -I.. -DACE_BUILD_DLL  -c  -o .shobj/Local_Name_Space.o Local_Name_Space.                                                  cpp
In file included from C:/ACE583/ACE_wrappers/ace/Functor_T.cpp:13:0,
                 from C:/ACE583/ACE_wrappers/ace/Functor_T.h:154,
                 from C:/ACE583/ACE_wrappers/ace/Hash_Map_Manager_T.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space_T.h:38,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:128,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/Functor_T.inl:19:0: warning: ignoring #pragma warning                                                    [-Wunknown-pragmas]
 #  pragma warning(push)
 ^
C:/ACE583/ACE_wrappers/ace/Functor_T.inl:20:0: warning: ignoring #pragma warning                                                    [-Wunknown-pragmas]
 #  pragma warning(disable : 4311)   /* Truncate pointer to unsigned long */
 ^
C:/ACE583/ACE_wrappers/ace/Functor_T.inl:24:0: warning: ignoring #pragma warning                                                    [-Wunknown-pragmas]
 #  pragma warning(pop)
 ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/os_unistd.h:27:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_limits.h:27,
                 from C:/ACE583/ACE_wrappers/ace/Default_Constants.h:30,
                 from C:/ACE583/ACE_wrappers/ace/Log_Msg.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:18,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/os_include/sys/os_types.h:141:25: error: conflicting                                                   declaration 'typedef long unsigned int useconds_t'
   typedef unsigned long useconds_t;
                         ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/sys/os_types.h:30:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_unistd.h:27,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_limits.h:27,
                 from C:/ACE583/ACE_wrappers/ace/Default_Constants.h:30,
                 from C:/ACE583/ACE_wrappers/ace/Log_Msg.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:18,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/mingw64/x86_64-w64-mingw32/include/sys/types.h:84:22: error: 'useconds_t' has                                                   a previous declaration as 'typedef unsigned int useconds_t'
 typedef unsigned int useconds_t;
                      ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/sys/os_wait.h:27:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_stdlib.h:28,
                 from C:/ACE583/ACE_wrappers/ace/Basic_Types.h:60,
                 from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:29,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/os_include/os_signal.h:192:6: error: 'sigset_t' does                                                   not name a type
      sigset_t sa_mask;
      ^
In file included from C:/mingw64/x86_64-w64-mingw32/include/signal.h:10:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_signal.h:31,
                 from C:/ACE583/ACE_wrappers/ace/os_include/sys/os_wait.h:27,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_stdlib.h:28,
                 from C:/ACE583/ACE_wrappers/ace/Basic_Types.h:60,
                 from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:29,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/os_include/os_signal.h:210:7: error: expected unquali                                                  fied-id before numeric constant
   int pthread_sigmask(int, const sigset_t *, sigset_t *);
       ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/os_sched.h:27:0,
                 from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:32,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/os_include/os_time.h:58:16: error: redefinition of 's                                                  truct timespec'
 typedef struct timespec
                ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/sys/os_types.h:30:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_unistd.h:27,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_limits.h:27,
                 from C:/ACE583/ACE_wrappers/ace/Default_Constants.h:30,
                 from C:/ACE583/ACE_wrappers/ace/Log_Msg.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:18,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/mingw64/x86_64-w64-mingw32/include/sys/types.h:89:8: error: previous definiti                                                  on of 'struct timespec'
 struct timespec {
        ^
In file included from C:/ACE583/ACE_wrappers/ace/os_include/os_sched.h:27:0,
                 from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:32,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/os_include/os_time.h:64:13: error: invalid type in de                                                  claration before ';' token
 } timespec_t;
             ^
In file included from C:/mingw64/x86_64-w64-mingw32/include/signal.h:10:0,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_signal.h:31,
                 from C:/ACE583/ACE_wrappers/ace/os_include/sys/os_wait.h:27,
                 from C:/ACE583/ACE_wrappers/ace/os_include/os_stdlib.h:28,
                 from C:/ACE583/ACE_wrappers/ace/Basic_Types.h:60,
                 from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:29,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:177:7: error: expected unqualified-id                                                   before numeric constant
   int pthread_sigmask (int how,
       ^
In file included from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:37:0,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:187:18: warning: 'sigaddset' initializ                                                  ed and declared 'extern' [enabled by default]
   int sigaddset (sigset_t *s,
                  ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:187:18: error: 'sigset_t' was not decl                                                  ared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:187:28: error: 's' was not declared in                                                   this scope
   int sigaddset (sigset_t *s,
                            ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:188:18: error: expected primary-expres                                                  sion before 'int'
                  int signum);
                  ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:188:28: error: expression list treated                                                   as compound expression in initializer [-fpermissive]
                  int signum);
                            ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:191:18: warning: 'sigdelset' initializ                                                  ed and declared 'extern' [enabled by default]
   int sigdelset (sigset_t *s,
                  ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:191:18: error: 'sigset_t' was not decl                                                  ared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:191:28: error: 's' was not declared in                                                   this scope
   int sigdelset (sigset_t *s,
                            ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:192:18: error: expected primary-expres                                                  sion before 'int'
                  int signum);
                  ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:192:28: error: expression list treated                                                   as compound expression in initializer [-fpermissive]
                  int signum);
                            ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:195:20: warning: 'sigemptyset' initial                                                  ized and declared 'extern' [enabled by default]
   int sigemptyset (sigset_t *s);
                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:195:20: error: 'sigset_t' was not decl                                                  ared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:195:30: error: 's' was not declared in                                                   this scope
   int sigemptyset (sigset_t *s);
                              ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:198:19: warning: 'sigfillset' initiali                                                  zed and declared 'extern' [enabled by default]
   int sigfillset (sigset_t *s);
                   ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:198:19: error: 'sigset_t' was not decl                                                  ared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:198:29: error: 's' was not declared in                                                   this scope
   int sigfillset (sigset_t *s);
                             ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:201:20: warning: 'sigismember' initial                                                  ized and declared 'extern' [enabled by default]
   int sigismember (sigset_t *s,
                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:201:20: error: 'sigset_t' was not decl                                                  ared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:201:30: error: 's' was not declared in                                                   this scope
   int sigismember (sigset_t *s,
                              ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:202:20: error: expected primary-expres                                                  sion before 'int'
                    int signum);
                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:202:30: error: expression list treated                                                   as compound expression in initializer [-fpermissive]
                    int signum);
                              ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:210:26: error: 'sigset_t' does not nam                                                  e a type
                    const sigset_t *nsp,
                          ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:210:36: error: ISO C++ forbids declara                                                  tion of 'nsp' with no type [-fpermissive]
                    const sigset_t *nsp,
                                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:211:20: error: 'sigset_t' has not been                                                   declared
                    sigset_t *osp);
                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:214:25: error: 'sigset_t' does not nam                                                  e a type
   int sigsuspend (const sigset_t *s);
                         ^
C:/ACE583/ACE_wrappers/ace/OS_NS_signal.h:214:35: error: ISO C++ forbids declara                                                  tion of 's' with no type [-fpermissive]
   int sigsuspend (const sigset_t *s);
                                   ^
In file included from C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:39:0,
                 from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/Object_Manager_Base.h:175:10: error: 'sigset_t' does                                                   not name a type
   static sigset_t *default_mask (void);
          ^
C:/ACE583/ACE_wrappers/ace/Object_Manager_Base.h:218:3: error: 'sigset_t' does n                                                  ot name a type
   sigset_t *default_mask_;
   ^
In file included from C:/ACE583/ACE_wrappers/ace/Guard_T.h:26:0,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.cpp:7,
                 from C:/ACE583/ACE_wrappers/ace/Free_List.h:142,
                 from C:/ACE583/ACE_wrappers/ace/Malloc_T.h:26,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:20,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1488:27: error: 'sigset_t' does not na                                                  me a type
   int sigtimedwait (const sigset_t *set,
                           ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1488:37: error: ISO C++ forbids declar                                                  ation of 'set' with no type [-fpermissive]
   int sigtimedwait (const sigset_t *set,
                                     ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1493:16: warning: 'sigwait' initialize                                                  d and declared 'extern' [enabled by default]
   int sigwait (sigset_t *set,
                ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1493:16: error: 'sigset_t' was not dec                                                  lared in this scope
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1493:26: error: 'set' was not declared                                                   in this scope
   int sigwait (sigset_t *set,
                          ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1494:16: error: expected primary-expre                                                  ssion before 'int'
                int *sig = 0);
                ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1494:28: error: expression list treate                                                  d as compound expression in initializer [-fpermissive]
                int *sig = 0);
                            ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1497:26: error: 'sigset_t' does not na                                                  me a type
   int sigwaitinfo (const sigset_t *set,
                          ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1497:36: error: ISO C++ forbids declar                                                  ation of 'set' with no type [-fpermissive]
   int sigwaitinfo (const sigset_t *set,
                                    ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1712:38: error: 'sigset_t' does not na                                                  me a type
   int thr_sigsetmask (int how, const sigset_t *nsm, sigset_t *osm);
                                      ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1712:48: error: ISO C++ forbids declar                                                  ation of 'nsm' with no type [-fpermissive]
   int thr_sigsetmask (int how, const sigset_t *nsm, sigset_t *osm);
                                                ^
C:/ACE583/ACE_wrappers/ace/OS_NS_Thread.h:1712:53: error: 'sigset_t' has not bee                                                  n declared
   int thr_sigsetmask (int how, const sigset_t *nsm, sigset_t *osm);
                                                     ^
In file included from C:/ACE583/ACE_wrappers/ace/TSS_T.inl:5:0,
                 from C:/ACE583/ACE_wrappers/ace/TSS_T.cpp:13,
                 from C:/ACE583/ACE_wrappers/ace/TSS_T.h:261,
                 from C:/ACE583/ACE_wrappers/ace/Singleton.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Service_Gestalt.h:30,
                 from C:/ACE583/ACE_wrappers/ace/Service_Object.h:27,
                 from C:/ACE583/ACE_wrappers/ace/Naming_Context.h:25,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space_T.h:25,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:128,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/Thread.h:219:32: error: 'sigset_t' does not name a ty                                                  pe
                          const sigset_t *sigset,
                                ^
C:/ACE583/ACE_wrappers/ace/Thread.h:219:42: error: ISO C++ forbids declaration o                                                  f 'sigset' with no type [-fpermissive]
                          const sigset_t *sigset,
                                          ^
C:/ACE583/ACE_wrappers/ace/Thread.h:220:26: error: 'sigset_t' has not been decla                                                  red
                          sigset_t *osigset = 0);
                          ^
In file included from C:/ACE583/ACE_wrappers/ace/TSS_T.cpp:19:0,
                 from C:/ACE583/ACE_wrappers/ace/TSS_T.h:261,
                 from C:/ACE583/ACE_wrappers/ace/Singleton.h:24,
                 from C:/ACE583/ACE_wrappers/ace/Service_Gestalt.h:30,
                 from C:/ACE583/ACE_wrappers/ace/Service_Object.h:27,
                 from C:/ACE583/ACE_wrappers/ace/Naming_Context.h:25,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space_T.h:25,
                 from C:/ACE583/ACE_wrappers/ace/Local_Name_Space.h:128,
                 from Local_Name_Space.cpp:3:
C:/ACE583/ACE_wrappers/ace/OS_NS_stdio.h: In function 'void* ace_fileno_helper(F                                                  ILE*)':
C:/ACE583/ACE_wrappers/ace/OS_NS_stdio.h:120:51: warning: cast to pointer from i                                                  nteger of different size [-Wint-to-pointer-cast]
   return (ACE_HANDLE)ACE_STD_NAMESPACE::fileno (fp);
                                                   ^
/c/ACE583/ACE_wrappers/include/makeinclude/rules.local.GNU:174: recipe for targe                                                  t '.shobj/Local_Name_Space.o' failed
make[1]: *** [.shobj/Local_Name_Space.o] Error 1
make[1]: Leaving directory '/c/ACE583/ACE_wrappers/ace'
GNUmakefile:41: recipe for target 'ACE' failed
make: *** [ACE] Error 2


Then i did a realclean on the project and decided to use mingw32 bit compiler and surprisingly that worked. Any suggestions on what could be wrong. Does it not suport the 64 bit mingw compiler ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.isis.vanderbilt.edu/cgi-bin/mailman/private/ace-users/attachments/20150513/bcaa80ae/attachment-0001.html>


More information about the ace-users mailing list