[Ace-users] [ace-users] using the build scheme

Steve Huston shuston at riverace.com
Wed Dec 12 07:26:06 CST 2007


Hi Sayanthan,

Johnny's advice to look at MPC is good. However, you can also use the
Makefile included with the book's examples. In this case, look in
ACE_wrappers/examples/APG/Logging. The example you've included below
looks a lot like Simple1.cpp

Best regards,
-Steve

--
Steve Huston, Riverace Corporation
Want to take ACE training on YOUR schedule?
See http://www.riverace.com/training.htm


> -----Original Message-----
> From: ace-users-bounces at cse.wustl.edu 
> [mailto:ace-users-bounces at cse.wustl.edu] On Behalf Of Johnny
Willemsen
> Sent: Wednesday, December 12, 2007 4:15 AM
> To: bsayanthan at gmail.com
> Cc: ace-users at cs.wustl.edu
> Subject: Re: [ace-users] using the build scheme
> 
> 
> Hi,
> 
> It seems the ACE lib isn't linked into the application. I 
> would recommend
> you to have a look at MPC, that is part of the distribution 
> and we generate
> now our makefiles, much easier to maintain and use.
> 
> Regards,
> 
> Johnny Willemsen
> Remedy IT
> Postbus 101
> 2650 AC  Berkel en Rodenrijs
> The Netherlands
> www.theaceorb.nl / www.remedy.nl  
> 
> *** Integrated compile and test statistics see
> http://scoreboard.theaceorb.nl ***
> *** Commercial service and support for ACE/TAO/CIAO             ***
> *** See http://www.theaceorb.nl/en/support.html                 ***
> 
> "Saya" <bsayanthan at gmail.com> wrote in message
> news:<5ac4b6dc-d3c1-4f9b-a962-828adec70917 at d27g2000prf.googleg
> roups.com>...
> > Hi all,
> > 
> > I am new to ACE and I tried to write a simple program from ACE
> > programmers guide, which would use the build scheme 
> provided with the
> > ACE framework and with the following makefile
> > 
> > BIN = test
> > FILES = Foo
> > SRC= $(addsuffix .cpp,$(FILES))
> > OBJ= $(addsuffix .o,$(FILES))
> > BUILD   = $(VBIN)
> > #---------------------------------------------------------
> > # Include macros and targets
> > #---------------------------------------------------------
> > include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
> > include $(ACE_ROOT)/include/makeinclude/macros.GNU
> > include $(ACE_ROOT)/include/makeinclude/rules.common.GNU
> > include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU
> > include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU
> > include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
> > 
> > 
> > and the following simple program - Foo.cpp
> > 
> > #include "ace/Log_Msg.h"
> > void foo(void);
> > int ACE_TMAIN (int, ACE_TCHAR *[])
> > {
> >   ACE_TRACE (ACE_TEXT ("main"));
> >   ACE_LOG_MSG->priority_mask (LM_DEBUG | LM_NOTICE,
> >                               ACE_Log_Msg::PROCESS);
> >   ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHi Mom\n")));
> >   foo ();
> >   ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("%IGoodnight\n")));
> >   return 0;
> > }
> > void foo(void)
> > {
> >   ACE_TRACE (ACE_TEXT ("foo"));
> >   ACE_DEBUG ((LM_NOTICE, ACE_TEXT ("%IHowdy Pardner\n")));
> > }
> > 
> > I got the following error when trying to make all
> > 
> > .obj/Foo.o: In function `foo':
> > /home/saya/workspace/ace_make/Foo.cpp:16: undefined reference to
> > `ACE_Log_Msg::last_error_adapter()'
> > 
> > (there were a few similar errors)
> > 
> > Anyhow when I wrote my own makefile the program worked.
> > 
> > Can anyone advise me on using the build scheme? Is it is 
> better to use
> > this build scheme or is it better to have our own makefiles in the
> > program.
> > 
> > Thank you,
> > 
> > Sayanthan
> 
> _______________________________________________
> ace-users mailing list
> ace-users at mail.cse.wustl.edu
> http://mail.cse.wustl.edu/mailman/listinfo/ace-users
> 




More information about the Ace-users mailing list