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

编辑器/阅读器

开发平台:

C/C++

  1. //    co-mswin.lnt
  2. //    Compiler Options for Microsoft C, C++ for Windows
  3. -cmsc
  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-mswin.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(514)  // allow #if <boolean> | <boolean>
  19.         // +e934   report passing near auto pointers to other functions
  20.         // (enable 934 when you're writing DLL's)
  21.         // See Petzold, Windows 3.0, pp 897-902
  22. -printf(w2,wsprintf)   // complains if pointers to wsprintf are not far.
  23. -esym(14,pLocalHeap)   // variable defined in windows.h
  24. -e740   // remove 'suspicious cast' messages because these must be
  25.         // routinely done within Windows.
  26. -format=%(%f(%l)s:s%)%ts%n:s%m
  27.         // error format similar to MSC
  28.         // Note that %c can also be used to specify column
  29. -e46    // allows bit-fields to be other than int or unsigned
  30. +fan    // allow anonymous unions
  31. +fdi    // Use directory of the including file
  32. -fdh    // do not append a .h to header names
  33. -ffb    // do not establish a separate scope for declares within for clauses
  34. -esym(123,min,max)  // allows users to use min, max as variables
  35. -d_MSC_VER=700  // The version number of Microsoft C, for C6 make this 600
  36.                 // For Visual C++ make it 800
  37. -u__STDC__      // Needed for C 7.00 to allow use of open, close, etc.
  38. +rw(__inline)   // activate the __inline keyword
  39. +ppw(import)    // activate #import
  40. -sld10          // sizeof(long double) is 10.
  41. -function(exit,_exit)   // _exit() is like exit()
  42. -function(exit,_assert)   // _assert() is like exit()
  43. -emacro(506,assert) // don't warn about constant value Boolean
  44. -emacro(734,putc)   // don't complain about items being too large.
  45. -emacro(740,FP_SEG,FP_OFF)  // unusual casts
  46. -emacro(413,offsetof)  // use of NULL pointer creates a stir
  47. -emacro((???),va_arg)   // the va_arg() macro can yield 415, 416, 661, 662
  48. // 796 and 797 (out-of-bounds errors).
  49. //  The following functions exhibit variable return modes.
  50. //  That is, they may equally-usefully be called for a value
  51. //  as called just for their effects.  Accordingly we inhibit
  52. //  Warning 534 for these functions.
  53. //  Feel free to add to or subtract from this list.
  54. -esym(534,close,creat,fclose,fflush,_flsbuf,fprintf,fputc)
  55. -esym(534,fputs,fscanf,fseek,fwrite,lseek,memcpy,memmove,memset)
  56. -esym(534,printf,puts,scanf,sprintf,sscanf,strcat,strcpy)
  57. -esym(534,strncat,strncpy,unlink,wsprintf,write)