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

编辑器/阅读器

开发平台:

C/C++

  1. //    co-wc16.lnt
  2. //    Compiler Options for Watcom C, C++  16 bit
  3. -cwc
  4. //    This file contains options to allow PC-lint to process source
  5. //    files for your compiler.  It is used as follows:
  6. //
  7. //    lint  co-wc16.lnt  source-file(s)
  8. //
  9. -d_M_IX86=200   // assume Intel 80286 architecture -- modify to suit
  10. +rw(__declspec)
  11.         // We now support __declspec directly so that the following
  12.         // option is now commented out.  If trouble ensues you can
  13.         // once again disable __declspec through this option.
  14.         // -d__declspec()= // ignore this construct
  15. -d_declspec=__declspec  // the single '_' version is occasionally used
  16. +rw(_loadds,_export)
  17. +rw(__interrupt,__near,__far,__fortran,__pascal,__cdecl)
  18. +rw(__export,__loadds,__saveregs,__asm,__fastcall,__stdcall)
  19. +fcd            // makes cdecl significant -- used for proto generation
  20. +fcu            // chars are by default unsigned
  21. +fsu            // so are strings
  22. -sld10          // sizeof(long double) is 10.
  23. -function(exit,_exit)   // _exit() is like exit()
  24. -emacro(734,putc)   // don't complain about items being too large.
  25. -emacro(413,offsetof)  // use of NULL pointer creates a stir
  26. -emacro(506,putc)   // don't complain about constant Boolean
  27. -emacro((???),va_arg)   // the va_arg() macro can yield 415, 416, 661, 662
  28. // 796 and 797 (out-of-bounds errors).
  29.    // while processing compiler (library) header files ...
  30. -wlib(1)    // sets the warning level within library headers to 1
  31.     // (no warnings, just syntax errors).  Comment out if you
  32.     // are actually linting library headers.  This
  33.     // option makes obsolete options of the form -elib(axxx) where
  34.     // xxx >= 400 which may be retained for historical reasons.
  35. -elib(46)       // an unsigned short bit field is used as __FILLER__
  36. -elib(522)      // function return value ignored
  37. -elib(537)      // repeated include file (ios.h)
  38. -elib(641)      // converting enum to int
  39. -elib(652)      // suppress message about #define of earlier declared symbols
  40. -elib(655)      // ORing enum's
  41. -elib(726)      // extraneous comma in enumeration
  42. -elib(760)      // suppress message about multiple identical macro defs
  43. -elib(762)      // suppress message about multiple identical declarations and
  44. -elib(806)      // small bit field is signed
  45. -elib(1053)     // prototypes cannot be distinguished
  46. -elib(1511)     // member (rdbuf) hides nonvirtual member
  47. -elib(1704)     // private copy constructor
  48. -elib(1712)     // default constructor missing
  49. -elib(1717)     // empty prototypes
  50. -elib(1720)     // strange argument to assignment operator
  51. -elib(1721)     // unusual operator =() declaration
  52. -elib(1722)     // assignment operator does not return ref to class
  53. -elib(1724)     // strange argument to copy constructor
  54. -elib(1736)     // redundant access specifier
  55. -elib(1735)     // default parameter within virtual function
  56. -esym(1702,operator<<,operator>>)  // both a member and an ordinary function
  57. //  The following functions exhibit variable return modes.
  58. //  That is, they may equally-usefully be called for a value
  59. //  as called just for their effects.  Accordingly we inhibit
  60. //  Warning 534 for these functions.
  61. //  Feel free to add to or subtract from this list.
  62. -esym(534,close,creat,fclose,fflush,fprintf,fputc)
  63. -esym(534,fputs,fscanf,fseek,fwrite,lseek,memcpy,memmove,memset)
  64. -esym(534,printf,puts,scanf,sprintf,sscanf,strcat,strcpy)
  65. -esym(534,strncat,strncpy,unlink,write)
  66. //  These are the wide char variants of printf-scanf family
  67. -wprintf( 1, wprintf )
  68. -wprintf( 2, fwprintf, swprintf )
  69. -wscanf( 1, wscanf )
  70. -wscanf( 2, fwscanf, swscanf )