From: Viron P. <v1...@ya...> - 2002-08-08 07:33:34
|
Hi Josi, In order to succesfully compile your code you need to change your last line to : xdata can_msg_t can_tx = {{STD_ID(0x000)},(CONF_NOIDE | CONF_DLC_8), data_tx}; After this mnodification it compiles succesfully with sdcc ver. 2.3.2 Regards, Viron Papadopoulos. --- José_Barbosa <mas...@ma...> wrote: > I am triing to compile a source that contains the > following: > > > ------------------------------------------------------- > typedef unsigned char can_data_t [8]; > > typedef union > { > unsigned long ext; > unsigned int std; > unsigned char tab[4]; > } can_id_t; > > typedef struct > { > can_id_t id; > unsigned char ctrl; > unsigned char * pt_dat; > } can_msg_t; > > > xdata can_data_t data_tx = {0x11, 0x00, 0x00, 0x00, > 0x00, 0x00, 0x00, 0x00}; > > xdata can_msg_t can_tx = {STD_ID(0x000),( > CONF_NOIDE | CONF_DLC_8), data_tx}; // > <---------------- > > ---------------------------------------------------- > it gaves me this error... > sdcc -c --debug -Ic:\usr\local\share\sdcc\include > -Lc:\usr\local\share\sdcc\lib\large --model-large > Can_task.c > Can_task.c(52):error *** struct/union/array '' > :initialization needs curly braces > > Line (52) is the (blank) line immediately after the > can_tx initialization line. > It seems that the error relates to the data_tx in > the can_tx structure. > > I tried to compile that chunk of code with Borland C > 5.02 that did not reported any error. > > Can anyone guive me a hand? > > Thanks > > J. Barbosa > > __________________________________________________ Do You Yahoo!? HotJobs - Search Thousands of New Jobs http://www.hotjobs.com |