co-byte.lnt
上传用户:filter2008
上传日期:2010-03-12
资源大小:2959k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C/C++

  1. //    co-byte.lnt
  2. //    Compiler Options for the Bytecraft c6805 compiler
  3. //    This file contains options to allow PC-lint to process source
  4. //    files for your compiler.  It is used as follows:
  5. //
  6. //    lint  co-byte.lnt  source-file(s)
  7. //
  8.             // while processing compiler (library) header files ...
  9. -wlib(1)    // sets the warning level within library headers to 1
  10.     // (no warnings, just syntax errors).  Comment out if you
  11.         // are actually linting library headers.
  12. //  The following functions exhibit variable return modes.
  13. //  That is, they may equally-usefully be called for a value
  14. //  as called just for their effects.  Accordingly we inhibit
  15. //  Warning 534 for these functions.
  16. //  Feel free to add to or subtract from this list.
  17. -esym(534,close,creat,fclose,fprintf,fputc)
  18. -esym(534,fputs,fscanf,fseek,fwrite,lseek,memcpy,memmove,memset)
  19. -esym(534,printf,puts,scanf,sprintf,sscanf,strcat,strcpy)
  20. -esym(534,strncat,strncpy,unlink,write)
  21. +rw( _to_brackets )     // activate _to_brackets
  22. -dRSP=_to_brackets
  23. -dSEI=_to_brackets
  24. -dCLI=_to_brackets
  25. -d"bits=unsigned char"      // bits is a built-in type
  26. +fba                    // activate bit addressability (e.g., x.7)
  27. /* What follows is intended to cope with the following syntax:
  28.    #pragma portw variable @ location = value
  29.    #pragma portrw variable @ location = value
  30.    #pragma portrw variable @ location
  31.    Thus the first of these will be converted into:
  32.    portw( variable @ location = value )
  33.    etc.
  34.  */
  35. +pragma(portw,macro)        // turn portw into a macro
  36. +pragma(portrw,macro)       // turn portrw into a macro
  37. +paragm(portr,macro)        // turn portr into a macro
  38. -esym(665,port*)            // suppress message about parenthesization
  39. -header(co-byte.h)          // pick up macro definitions.