[Ace-users] Failed compile in tradition Unix way

EddyXu eddyxu at gmail.com
Fri Dec 7 09:14:10 CST 2007


 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



More information about the Ace-users mailing list