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

编辑器/阅读器

开发平台:

C/C++

  1. //    co-vage.lnt
  2. //    Compiler Options for IBM Visual Age for OS/2 (32 bit)
  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-vage.lnt  source-file(s)
  7. //
  8. // You may need to change the following definitions based on your system configuation
  9. -header(co-vage.h)  // defines __IBMC__ or __IBMCPP__ depending on C or C++
  10. -d__OS2__           // OS is OS/2
  11. -d_M_I386           //Machine is an Intel 386
  12. -d__SOM_ENABLED__=0
  13.     // while processing compiler (library) header files ...
  14. -wlib(1)    // sets the warning level within library headers to 1
  15.     // (no warnings, just syntax errors).  Comment out if you
  16.     // are actually linting library headers.  This
  17.     // option makes obsolete options of the form -elib(axxx) where
  18.     // xxx >= 400 which may be retained for historical reasons.
  19. //std C
  20. -elib(652) //previously defined symbols
  21. -esym(773,va_start,va_end) //macros not parenthesized
  22. +rw(_Optlink,_Builtin) //needed for os2 headers
  23. +rw(_Seg16,_Far16,_System,_Pascal)   // also these are needed for os2 headers
  24. +rw(_Fastcall,_stdcall,_Far32,_cdecl)
  25. +rw(_Packed)
  26. -function(exit,_assert)   // _assert() like exit() does not return
  27. // C++
  28. -elib(537)  // repeated header files in lib. headers
  29. -elib(578)  // declaration of 'cord1' hides 'IPair::cord1(void) const' ipoint.hpp
  30. -elib(620)  // suspicious const.
  31. -elib(641)  // converting enum's to int
  32. -elib(655)  // bitwise operator combining compatible enum's
  33. -elib(760)  // suppress message about multiple identical macro defs
  34. -elib(761)  // redundant typedef
  35. -elib(762)  // redundant declaration
  36. -elib(763)  // redundant declaration
  37. -elib(773)  // expression-like macro not parenthesized
  38. -elib(1029) // default argument redeclared
  39. -elib(1411) // member with different signature hides virtual member
  40. -elib(1509) // base class destructor is not virtual
  41. -elib(1510) // base class has no destructor
  42. -elib(1511) // member (rdbuf) hides nonvirtual member
  43. -elibsym(1512) //Base class destructor not virtual
  44. -elib(1516) // data member hides inherited member
  45. -elib(1704) // constructors have private access
  46. -elib(1707) // static assumed for member new (and delete) -ibuffer.hpp
  47. -elib(1712) // default constructor not defined for class
  48. -elib(1717) // empty prototypes
  49. -elib(1720) // assignment operator has non-const parameter 
  50. -elib(1721) // unusual operator =() declaration
  51. -elib(1722) // assignment does not return a ref. to class
  52. -elib(1724) // argument to copy constructor should be const
  53. -elib(1725) // class member 'IResourceId::reslibCl' is a reference - ireslib.hpp
  54. -elib(1727) // inline function not previously declared inline
  55. -elib(1735) // default parameter within virtual function
  56. -elib(1736) // redundant access specifier
  57. -esym(534,ostream::operator<<,istream::operator>>)
  58. -esym(148,ostream::operator<<,istream::operator>>)
  59. // som
  60. -elib(659) // nothing follow '}' on line within an enum or struct
  61. -emacro(413,offsetof)  // use of NULL pointer creates a stir