Oh yes, it's my mistake. 
I've got some grammar mistake in my code, so it didn't
run. 

Thank you . 

--- Michael Meissner <[EMAIL PROTECTED]>
wrote:

> On Wed, Nov 12, 2008 at 01:43:50AM -0800, Dong
> Phuong wrote:
> > 
> > In the file target.c, I declare
> > SUBTARGET_OVERRIDE_OPTIONS to add more command
> options
> > for my target : 
> > 
> >
>
------------------------------------------------------
> > #ifndef SUBTARGET_OVERRIDE_OPTIONS
> > #define SUBTARGET_OVERRIDE_OPTIONS  
> > #endif
> > 
> > #define OVERRIDE_OPTIONS                                    \
> >     {                                                               \
> >        {"model=", &c166_model_string,                       \
> >             N_("Code size : small, medium or large")}       \
> >        SUBTARGET_OVERRIDE_OPTIONS                                   \
> >     }       
> >
>
------------------------------------------------------
> > 
> > But when I use "make" to build, it generates error
> > when parse file "toplev.c"
> > 
> >  ../../GCC-C166/gcc/toplev.c : 5064: error: parse
> > error before } token.
> > 
> > When I ran to line 5064 of file toplev.c , I saw
> this
> > :
> > 
> >
>
-------------------------------------------------------
> > #ifdef OVERRIDE_OPTIONS
> >   /* Some machines may reject certain combinations
> of
> > options.  */
> >   OVERRIDE_OPTIONS; <----------------- error line
> here
> > #endif 
> >
>
-------------------------------------------------------
> > 
> > So can you tell me why does it generate this error
> ? 
> > Thank you very much ! 
> 
> You can use -save-temps to look at the output of the
> preprocessor before the
> compiler proper.  Looking at the definition, I
> suspect you need an initial
> comma (',') before the other options, the the }
> after the model= option does
> not have a comma.
> 
> -- 
> Michael Meissner, IBM
> 4 Technology Place Drive, MS 2203A, Westford, MA,
> 01886, USA
> [EMAIL PROTECTED]
> 



      

Reply via email to