[Ace-users] Failed compile in tradition Unix way

jimmy_dean james.hodapp at gmail.com
Mon Jan 21 21:08:37 CST 2008


On Dec 7 2007, 10:14 am, EddyXu <edd... at gmail.com> wrote:
>  ACE VERSION: 5.6.1
>
>     HOST MACHINE and OPERATING SYSTEM:
>      Mac OS X 10.5.1, MacBook Core 2 Duo, 2G RAM
>
>     TARGET MACHINE and OPERATING SYSTEM, if different from HOST: same
> as above
>     COMPILER NAME AND VERSION (AND PATCHLEVEL):  i686-apple-darwin9-g+
> +-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
>
>     THE $ACE_ROOT/ace/config.h FILE [if you use a link to a platform-
>     specific file, simply state which one]: #include "ace/config-
> macosx-tiger.h"
>
>     THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE [if you
>     use a link to a platform-specific file, simply state which one
>     (unless this isn't used in this case, e.g., with Microsoft Visual
>     C++)]:  include $(ACE_ROOT)/include/makeinclude/
> platform_macosx_tiger.GNU
>
>     CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/
> default.features
>     (used by MPC when you generate your own makefiles): There is no
> such file.
>
>     AREA/CLASS/EXAMPLE AFFECTED:
> [What example failed?  What module failed to compile?]
>
> When I start to make in $(ACE_ROOT)/ace directory:
>
> GNUmakefile: /Users/eddyxu/work/ACE_wrappers/ace/GNUmakefile.ACE
> MAKEFLAGS=
>
> g++ -Wall -Wpointer-arith -Wno-long-double -g -pipe   -pipe -
> DACE_HAS_CUSTOM_EXPORT_MACROS=0   -I/Users/eddyxu/work/ACE_wrappers/ -
> DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -I.. -DACE_BUILD_DLL  -c  -
> o .shobj/Local_Name_Space.o Local_Name_Space.cpp
> /Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:201: error:
> 'L_cuserid' was not declared in this scope
> /Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:206: error:
> 'L_cuserid' was not declared in this scope
> make[1]: *** [.shobj/Local_Name_Space.o] Error 1
> make: *** [ACE] Error 2
>
>     DOES THE PROBLEM AFFECT:
>         COMPILATION? ACE compilation.
>
>     SYNOPSIS:
> When I follow the instruction in the traditional unix way to compiling
> ACE, there is a error occurs when compile Local_Name_Space.cpp
>
>     DESCRIPTION:
> I exported ACE_ROOT, and use the config files for macosx tiger, then I
> make ace in $(ACE_ROOT)/ace directory, such a error message comes out.
> StonePark:ace eddyxu$ make
>
> GNUmakefile: /Users/eddyxu/work/ACE_wrappers/ace/GNUmakefile.ACE
> MAKEFLAGS=
>
> g++ -Wall -Wpointer-arith -Wno-long-double -g -pipe   -pipe -
> DACE_HAS_CUSTOM_EXPORT_MACROS=0   -I/Users/eddyxu/work/ACE_wrappers/ -
> DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -I.. -DACE_BUILD_DLL  -c  -
> o .shobj/Local_Name_Space.o Local_Name_Space.cpp
> /Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:201: error:
> 'L_cuserid' was not declared in this scope
> /Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:206: error:
> 'L_cuserid' was not declared in this scope
> make[1]: *** [.shobj/Local_Name_Space.o] Error 1
> make: *** [ACE] Error 2
>
>     REPEAT BY:
> 1, export $(ACE_ROOT)=/path/to/ace_wappers/
> 2, write #include "ace/config-macosx-tiger.h" into ace/config.h
> 3, write include $(ACE_ROOT)/include/makeinclude/
> platform_macosx_tiger.GNU into include/makeinclude/platform_macros.GNU
> 4, then go back to $(ACE_ROOT)/ace and make.
>
> On 12月5日, 上午4时55分, schm... at dre.vanderbilt.edu (Douglas C. Schmidt)
> wrote:> Hi,
>
> > To ensure that we have proper version/platform/compiler information,
> > please make sure you fill out the appropriate problem report form
> > (PRF), which is in
>
> > $ACE_ROOT/PROBLEM-REPORT-FORM
> > $TAO_ROOT/PROBLEM-REPORT-FORM
>
> > or in
>
> > $ACE_ROOT/BUG-REPORT-FORM
> > $TAO_ROOT/BUG-REPORT-FORM
>
> > in older versions of ACE+TAO.  Make sure to include this information
> > when asking any questions about ACE+TAO since otherwise we have to
> > "guess" what version/platform/compiler/options you've using, which is
> > very error-prone and slows down our responsiveness.  If you don't use
> > the PRF, therefore, it is less likely that someone from the core
> > ACE+TAO developer team will be able to answer your question.
> > Naturally, we encourage and appreciate other members of the ACE+TAO
> > user community who can respond to questions that they have the answers
> > to.
>
> > Thanks,
>
> >         Doug
>
> > >My Environment is: Mac OS X 10.5.1, gcc 4.0.1
>
> > >When I setting the environment variants and create ace/config.h
> > >include/makeinclude/platform_macros.GNU, I run make in $ACE_ROOT, the
> > >following error messages come out:
>
> > >StonePark:aceeddyxu$ make
>
> > >GNUmakefile: /Users/eddyxu/work/ACE_wrappers/ace/GNUmakefile.ACE
> > >MAKEFLAGS=
>
> > >g++ -Wall -Wpointer-arith -Wno-long-double -g -pipe   -pipe -
> > >DACE_HAS_CUSTOM_EXPORT_MACROS=0   -I/Users/eddyxu/work/ACE_wrappers -
> > >DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -I.. -DACE_BUILD_DLL  -c  -
> > >o .shobj/Local_Name_Space.o Local_Name_Space.cpp
> > >/Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:201: error:
> > >'L_cuserid' was not declared in this scope
> > >/Users/eddyxu/work/ACE_wrappers/ace/OS_NS_stdio.h:206: error:
> > >'L_cuserid' was not declared in this scope
> > >make[1]: *** [.shobj/Local_Name_Space.o] Error 1
> > >make: *** [ACE] Error 2
>
> > >btw, if I wanna to look out how to make autoconf runs ok in 10.5.1,
> > >which files I should look for help?
>
> > >Thanks all!
>
> > --
> > Dr. Douglas C. Schmidt                       Professor and Associate Chair
> > Electrical Engineering and Computer Science  TEL: (615) 343-8197
> > Vanderbilt University                        WEB:www.dre.vanderbilt.edu/~schmidt
> > Nashville, TN 37203                          NET: d.schm... at vanderbilt.edu

I am having the same problem on my copy of Leopard, any solutions to
this problem? I love ACE and I've used it successfully many times on
Linux but never Mac OS X before.


More information about the Ace-users mailing list