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

编辑器/阅读器

开发平台:

C/C++

  1. //    co-wc32.lnt
  2. //    Compiler Options for Watcom C, C++ 32 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-wc32.lnt  source-file(s)
  8. //
  9. -d_M_IX86=300   // assume Intel 80386 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.   // additional reserve words needed
  17. +rw(_loadds,_export)
  18. +rw(__interrupt,__near,__far,__huge,__fortran,__pascal,__cdecl)
  19. +rw(__export,__loadds,__saveregs,__asm,__fastcall,__stdcall)
  20. +rw(_export)
  21. +fcd            // makes cdecl significant -- used for proto generation
  22. +fcu            // chars are by default unsigned
  23. +fsu            // so are strings
  24. -d__386__       // pre-defined macro for 386 version, not set by -cwc
  25. -d__FLAT__      // not set by -cwc
  26. -si4            // sizeof(int)         is 4
  27. -spN4           // sizeof(near pointer) is 4
  28. -spF6           // sizeof( far pointer) is 6
  29. -sld10          // sizeof(long double) is 10.
  30. -function(exit,_exit)   // _exit() is like exit()
  31. -emacro(734,putc)   // don't complain about items being too large.
  32. -emacro(413,offsetof)  // use of NULL pointer creates a stir
  33. -emacro(545,offsetof)  // addressing an array member is OK
  34. -emacro(506,putc)   // don't complain about constant Boolean
  35. -emacro((???),va_arg)   // the va_arg() macro can yield 415, 416, 661, 662
  36. // 796 and 797 (out-of-bounds errors).
  37.    // while processing compiler (library) header files ...
  38. -wlib(1)    // sets the warning level within library headers to 1
  39.     // (no warnings, just syntax errors).  Comment out if you
  40.     // are actually linting library headers.  This
  41.     // option makes obsolete options of the form -elib(axxx) where
  42.     // xxx >= 400 which may be retained for historical reasons.
  43. -elib(46)       // an unsigned short bit field is used as __FILLER__
  44. -elib(522)      // function return value ignored
  45. -elib(537)      // repeated include file (ios.h)
  46. -elib(641)      // converting enum to int
  47. -elib(652)      // suppress message about #define of earlier declared symbols
  48. -elib(655)      // ORing enum's
  49. -elib(726)      // extraneous comma in enumeration
  50. -elib(760)      // suppress message about multiple identical macro defs
  51. -elib(762)      // suppress message about multiple identical declarations and
  52. -elib(806)      // small bit field is signed
  53. -elib(1007)     // pure virtual within extern "C"
  54. -elib(1053)     // prototypes cannot be distinguished
  55. -elib(1511)     // member (rdbuf) hides nonvirtual member
  56. -elib(1704)     // private copy constructor
  57. -elib(1712)     // default constructor missing
  58. -elib(1717)     // empty prototypes
  59. -elib(1720)     // strange argument to assignment operator
  60. -elib(1721)     // unusual operator =() declaration
  61. -elib(1722)     // assignment operator does not return ref to class
  62. -elib(1724)     // strange argument to copy constructor
  63. -elib(1735)     // default parameter within virtual function
  64. -elib(1736)     // redundant access specifier
  65. -esym(1702,operator<<,operator>>)  // both a member and an ordinary function
  66. //  The following functions exhibit variable return modes.
  67. //  That is, they may equally-usefully be called for a value
  68. //  as called just for their effects.  Accordingly we inhibit
  69. //  Warning 534 for these functions.
  70. //  Feel free to add to or subtract from this list.
  71. -esym(534,close,creat,fclose,fflush,fprintf,fputc)
  72. -esym(534,fputs,fscanf,fseek,fwrite,lseek,memcpy,memmove,memset)
  73. -esym(534,printf,puts,scanf,sprintf,sscanf,strcat,strcpy)
  74. -esym(534,strncat,strncpy,unlink,write)
  75. //  These are the wide char variants of printf-scanf family
  76. -wprintf( 1, wprintf )
  77. -wprintf( 2, fwprintf, swprintf )
  78. -wscanf( 1, wscanf )
  79. -wscanf( 2, fwscanf, swscanf )
  80. //  Add elements of ole automation
  81. lib-ole.lnt