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

编辑器/阅读器

开发平台:

C/C++

  1. /*
  2.     env-bwin.lnt:  environment parameters for the Borland 4.0 C/C++
  3.     Interactive Development Enviroment running under Windows
  4.     If you are using the Borland Windows IDE and you wish to invoke
  5.     PC-lint from that environment then do the following:
  6.     Consult with your Borland documentation for information on
  7.     "Running other programs from the IDE" in chapter 1 of the
  8.     User's Guide for Borland C/C++.
  9.     Add the following entry (or some suitable variation) to the
  10.     Options | Tools dialog box (from the main menu select 'Options',
  11.     then 'Tools' then select 'New' entering the following information).
  12.     Name:  Lint
  13.     Path:  C:LINTLINT-NT.EXE
  14.     (modify the path as appropriate)
  15.     Command Line:  $SAVE CUR $NOSWAP $CAP MSG(Borl2Msg) -u -v
  16. -iC:LINT   -i$INC  std  env-bwin  $EDNAME
  17.     Menu Text:  &Lint
  18.     (the '&' allows selection via 'L' from the Tool menu).
  19.     Substitute your own lint path if different from the above.
  20.     This will save the current file ($SAVE CUR), will not switch
  21.     screens and will capture the output via a "filter" called
  22.     "BORL2MSG.EXE" provided with the Borland compiler (in a
  23.     directory such as C:BORLANDBIN).  After specifying unit checkout
  24.     (-u) and no verbosity (-v) and include directories (-i) there
  25.     appears 'std' specifying the file std.lnt.  This is the same as
  26.     appears in your lin.bat file.  The 'env-bwin' specifies this
  27.     file and finally the being-edited file appears as $EDNAME.
  28.     The following option, or portions thereof, may also prove helpful,
  29.     even critical:
  30. $RSP(-D$DEF $DEPLIST())
  31.     This option must be placed after the 'env-bwin' because
  32.     'env-bwin' contains the crucial option +lnt($$$).  The
  33.     $RSP() creates a temporary 'response' file whose contents
  34.     appear between parentheses.  In this case the response
  35.     file contains a '-D' followed by a semi-colon separated list of
  36.     pre-processor variables to be defined ($DEF) followed by the
  37.     list of modules ($DEPLIST()).  The options between parentheses
  38.     could also work on the command line if it were not for the
  39.     limitation on the length of the command line.  Make sure you use
  40.     '-D' and not '-d';  the latter does not break on semicolon.
  41.     Obviously $DEPLIST() can be used to create a project check rather
  42.     than just a unit check as given above.  If $DEPLIST() doesn't work
  43.     for you, simply create a .LNT file containing each module name.
  44.     Use that name in place of $EDNAME above.
  45.     After you close things up and return to the main menu, you can
  46.     select the 'Tool' menu and your new entry should be there.
  47.     --------
  48.     CAUTION:  We have had a report that you can only run PC-lint as
  49.     a tool if all projects are closed.  If you attempt to add PC-lint
  50.     to the tools menu when a project is open and then attempt to lint
  51.     an open edit window, you get a memory fault that will cause you
  52.     to reboot the machine.
  53.     --------
  54.     For trouble shooting replace in the command line the
  55.  $CAP MSG(BORL2MSG)
  56.     with
  57.  $CAP EDIT
  58.     this will bring the unfiltered output from lint into an edit
  59.     window.  This is useful to, among other things, ensure that your
  60.     paths are correct.
  61.  */
  62. -"format=%(Error %f %l:%) %t %n %m"     // format required by Borl2Msg.exe
  63. -width(0)   // don't break lines
  64. -hF1        // always supply a File
  65. +e900       // always produce at least one line of output
  66. +lnt($$$)   // filename.$$$ is a lint file
  67. -t4         //  Presume that tabs are every 4 stops