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

编辑器/阅读器

开发平台:

C/C++

  1. //    co-diab.lnt
  2. //    Compiler Options for the Diab Data 4.3 Compiler
  3. //
  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-diab.lnt  source-file(s)
  8. //
  9.      // while processing compiler (library) header files ...
  10. -wlib(1)    // sets the warning level within library headers to 1
  11.     // (no warnings, just syntax errors).  Comment out if you
  12.     // are actually linting library headers.  This
  13.     // option makes obsolete options of the form -elib(axxx) where
  14.     // xxx >= 400 which may be retained for historical reasons.
  15. -elib(652)   // suppress message about #define of earlier declared symbols
  16. -elib(762)   // suppress message about multiple identical declarations and
  17. -elib(760)   // suppress message about multiple identical macro defs
  18. -elib(537)   // repeated include file
  19. -elib(1034)  // gratuitious use of static inside iostream.inl
  20. +rw(__inline__)   // activate the __inline__ keyword
  21. -esym(18,strstreambase::rdbuf)       // redeclared
  22. -esym(18,dptr)                       // redeclared
  23. -esym(18,dnan)                       // redeclared
  24.     -dm88k       // disable if appropriate
  25. /*  Enable the following as appropriate:
  26.     -dm88k
  27.     -d__m88k
  28.     -d__ppc
  29.     -d__m68k
  30.     -d__rce
  31.     -d__nec
  32.     -d__m32r
  33.     -d__mips
  34.     -d__mot68
  35.     -d_sparc
  36.     -d__sparc
  37.     -dsh
  38.     -d__sh
  39.     -d__STRICT_ANSI__
  40.  */
  41. -d__STL_NO_EXCEPTION_HEADER=  // undefine because we can't find #include <exception>
  42. //  The following options support assembly code in two different ways.
  43. //  1) __asm function definition whose body is in assembly code.
  44. //  2) __asm( "assembly statement" )
  45. //  asm can be substituted for __asm
  46. //  To support the dual nature of the keyword it is made into a
  47. //  function macro so that when not followed by a '(' it assumes its
  48. //  keyword meaning.
  49. +rw(_ignore_init)       // active special reserve word to ignore ...
  50.                         // the initialization parts of a declaration
  51.                         // and in the case of function definitions the
  52.                         // function body.
  53. -dasm=_ignore_init      // supports the following function definition:
  54.                         // asm int f( int n ) { assembly-code }
  55. -d__asm=_ignore_init    // does the same for __asm
  56. -d_ignore_init()=       // supports the following form of assembly code:
  57.                         //       asm( "assembly statement" );