|
> > 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 is > 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! :-) HTH, Jevgeni.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.