Yeap. So do you agree to re-factor about replacing 'new' keyword and forward
enum declaration?

> -----Original Message-----
> From: Vincent Torri [mailto:vto...@univ-evry.fr]
> Sent: Friday, September 02, 2011 5:34 PM
> To: Enlightenment developer list
> Subject: Re: [E-devel] [Patch] Build on Windows - Build Error
> 
> 
> 
> On Fri, 2 Sep 2011, Hyoyoung Chang wrote:
> 
> >
> >
> >> -----Original Message-----
> >> From: Vincent Torri [mailto:vto...@univ-evry.fr]
> >> Sent: Friday, September 02, 2011 4:12 PM
> >> To: Enlightenment developer list
> >> Subject: Re: [E-devel] [Patch] Build on Windows - Build Error
> >>
> >>
> >>
> >> On Fri, 2 Sep 2011, cnook wrote:
> >>
> >>> Dear All, Hello!
> >>>
> >>> I have tried to build EFL on Windows 7 and met a problem when I had
> >> build
> >>> evas_ddraw_buffer.cpp
> >>>
> >>> evas_ddraw_buffer.cpp includes its evas_engine.h
> >>> And evas_engine.h includes evas_common_soft16.h that includes
> >> evas_private.h
> >>> finally.
> >>> (evas_ddraw_buffer.cpp -> evas_engine.h -> evas_common_soft16.h ->
> >>> evas_private.h)
> >>>
> >>>
> >>> g++ is used for compile the evas_ddraw_buffer.cpp.
> >>> it gives some error message as the followings.
> >>>
> >>> 1) evas_prevate.h:50:14: error: use of enum '_Evas_Font_Style' without
> >>> previous declaration
> >>>    you would be able to test using gcc and g++ to compile following
> > code.
> >>> g++ will give error message as above.
> >>>     #include <stdio.h>
> >>>     typedef enum _myenum myenum;
> >>>     enum _myenum
> >>>     {
> >>>         A, B, C
> >>>     };
> >>>     int main()
> >>>     {
> >>>         printf("%d\n", B);
> >>>         return 0;
> >>>     }
> >>
> >> using typedef enum _foo
> >> { *** } foo;
> >>
> >> would be cleaner. I'm wondering if the c++ standard forbid such
> >> construction
> >
> > I think cnook's message is ambiguous.
> > The problem is enum can't be forward declared in c++(unless c++0x)
> > Refer this :
> > http://stackoverflow.com/questions/71416/forward-declaring-an-enum-in-c
> 
> that's exactly the link i found :-)
> 
> Vincent
> 
> > I think it's better to re-align some enums and structure in
> evas_private.h
> >
> >>
> >>>
> >>> 2) evas_prevate.h:651:14: error: expected unqualified-id before 'new'
> >>>    you would be able to test using gcc and g++ to compile following
> > code.
> >>> g++ will give error message.
> >>>     #include <stdio.h>
> >>>     struct ex1
> >>>     {
> >>>      int new;
> >>>     };
> >>>     int main()
> >>>     {
> >>>      struct ex1 ev;
> >>>      ev.new = 9;
> >>>      printf("%d\n", ev.new);
> >>>      return 0;
> >>>     }
> >>
> >> no problem for me
> >
> > Is it compiled for your c++ compiler?
> > I'm using g++(4.3,4.4,4.5) but it complains about 'new' keyword.
> > What's your cpp compiler, version and given options?
> >
> >>
> >>> Anyhow I have attached patch to resolve this issue.
> >>> Please review this and give your opinion. Thanks.
> >>
> >> provide 2 patches
> >>
> >> Vincent
> >>
> >> -----------------------------------------------------------------------
> ---
> >> ----
> >> Special Offer -- Download ArcSight Logger for FREE!
> >> Finally, a world-class log management solution at an even better
> >> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
> >> download Logger. Secure your free ArcSight Logger TODAY!
> >> http://p.sf.net/sfu/arcsisghtdev2dev
> >> _______________________________________________
> >> enlightenment-devel mailing list
> >> enlightenment-devel@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
> >
> > ------------------------------------------------------------------------
> ------
> > Special Offer -- Download ArcSight Logger for FREE!
> > Finally, a world-class log management solution at an even better
> > price-free! And you'll get a free "Love Thy Logs" t-shirt when you
> > download Logger. Secure your free ArcSight Logger TODAY!
> > http://p.sf.net/sfu/arcsisghtdev2dev
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
> >
> 
> --------------------------------------------------------------------------
> ----
> Special Offer -- Download ArcSight Logger for FREE!
> Finally, a world-class log management solution at an even better
> price-free! And you'll get a free "Love Thy Logs" t-shirt when you
> download Logger. Secure your free ArcSight Logger TODAY!
> http://p.sf.net/sfu/arcsisghtdev2dev
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to