Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <4120F660.8040704@alltel.net> Date: Mon, 16 Aug 2004 13:01:04 -0500 From: Ken Dibble User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) MIME-Version: 1.0 To: cygwin Subject: Re: fltk compilation error References: <411FE2A8 DOT 6020602 AT ateb DOT com> In-Reply-To: <411FE2A8.6020602@ateb.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I am unable to determince what the error is, not knowing anything about gcc, fltk or fltk-config the following command produces a gui executable (at least for this trivial example) which prints "Hello World" to the console when Open is selected from the File menu. gcc test.cxx -lfltk -lstdc++ Please advise. Reid Thompson wrote: > I'm hoping someone can help me correct the issue causing the error > listed below. I've attached minimal files to reproduce the error. > > Thanks, > reid > > $ fltk-config --compile test.cxx > gcc -mwindows -DWIN32 -o test test.cxx -mwindows /usr/lib/libfltk.a > -lole32 -luuid -lcomctl32 -lwsock32 -lsupc++ > In file included from /usr/include/w32api/windef.h:246, > from /usr/include/w32api/windows.h:48, > from /usr/include/FL/Fl_Preferences.H:30, > from /usr/include/FL/Fl_File_Chooser.h:14, > from test.cxx:5: > /usr/include/w32api/winnt.h:2557: error: parse error before `+' token > In file included from /usr/include/w32api/objbase.h:60, > from /usr/include/w32api/ole2.h:9, > from /usr/include/w32api/windows.h:111, > from /usr/include/FL/Fl_Preferences.H:30, > from /usr/include/FL/Fl_File_Chooser.h:14, > from test.cxx:5: > /usr/include/w32api/objidl.h:924: error: parse error before `+' token > >------------------------------------------------------------------------ > >// generated by Fast Light User Interface Designer (fluid) version 1.0104 > >#ifndef test_h >#define test_h >#include >#include >#include >extern void Open_CB(Fl_Menu_*, void*); >extern Fl_Menu_Item menu_[]; >#define File (menu_+0) >#define Open (menu_+1) >void Open_CB(Fl_Widget *, void * userdata); >#endif > > >------------------------------------------------------------------------ > >// generated by Fast Light User Interface Designer (fluid) version 1.0104 > >#include "test.h" >#include >#include > >Fl_Menu_Item menu_[] = { > {"File", 0, 0, 0, 64, 0, 0, 14, 56}, > {"Open", 0, (Fl_Callback*)Open_CB, (void*)(0), 0, 0, 0, 14, 56}, > {0}, > {0} >}; > >int main(int argc, char **argv) { > Fl_Double_Window* w; > { Fl_Double_Window* o = new Fl_Double_Window(222, 100); > w = o; > { Fl_Menu_Bar* o = new Fl_Menu_Bar(0, 0, 240, 25); > o->menu(menu_); > } > o->end(); > } > w->show(argc, argv); > return Fl::run(); >} > >void Open_CB(Fl_Widget *, void * userdata) { > if ((int*)userdata == 0) >{ > printf("Hello, World!\n"); >} >} > > >------------------------------------------------------------------------ > ># data file for the Fltk User Interface Designer (fluid) >version 1.0104 >header_name {.h} >code_name {.cxx} >decl {\#include } {} > >decl {\#include } {selected >} > >Function {} {open >} { > Fl_Window {} {open > xywh {26 59 222 100} type Double visible > } { > Fl_Menu_Bar {} {open > xywh {0 0 240 25} > } { > submenu File { > label File open > xywh {0 0 100 20} > } { > menuitem Open { > label Open > user_data 0 > callback Open_CB > xywh {0 0 100 20} > } > } > } > } >} > >Function {Open_CB(Fl_Widget *, void * userdata)} {open return_type {static void} >} { > code {if ((int*)userdata == 0) >{ > printf("Hello, World!\\n"); >}} {} >} > > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/