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

编辑器/阅读器

开发平台:

C/C++

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