> i am trying to define a function like macro in C/400 as below, but i am
> getting compilation error (CZM0350 : "Syntax error")
> #define checkError(string,val)
> if(val)
> {
>   printf("Failed with %d at %s\n",val,string);
>   exit(1);
> }
Hi, Srikanth.

#define checkError(string,val) \
if(val) \
{ \
  printf("Failed with %d at %s\n",val,string); \
  exit(1); \

Try like this - it works, I've just tested. If you fail to find the
difference - continuation mark on each row.

> i know this is pretty elementary but i have got struck, could i get some
> help please. also how can get second level help like whether ';' or '}' is
> missing....like in borland compilers or MSVC we get which part of syntax
> in error.

Normally you see some second level text, but not in this case. Afraid that
compiler was so surprised to see this sort of thing, that could not find a
word! :-)

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].