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