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

编辑器/阅读器

开发平台:

C/C++

  1. /*
  2.     env-bc5.lnt:  environment parameters for the Borland 5.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.     Add the following entry (or some suitable variation) to the
  7.     Options | Tools dialog box (from the main menu select 'Options',
  8.     then 'Tools' then select 'New' entering the following information).
  9.     Name:  Lint
  10.     Path:  C:LINTLINT-NT.EXE
  11.     (modify the path as appropriate)
  12.     Command Line:  $SAVE EDIT $NOSWAP $CAP MSG(BORL2MSG) -u -v
  13. -iC:LINT -i$INC std env-bc5 -i$DIR($EDNAME) $EDNAME
  14.     Menu Text:  &Lint
  15.     (the '&' allows selection via 'L' from the Tool menu).
  16.     Substitute your own lint path if different from the above.
  17.     This will save the current file ($SAVE EDIT), will not switch
  18.     screens and will capture the output via a "filter" implemented
  19.     with a script file provided with the Borland compiler (in a
  20.     directory such as C:BORLANDSCRIPT).  After specifying unit checkout
  21.     (-u) and no verbosity (-v) and include directories (-i) there
  22.     appears 'std' specifying the file std.lnt.  This is the same as
  23.     appears in your lin.bat file.  The 'env-bc5' specifies the file
  24.     your eyes are currently reading; there is another -i
  25.     and finally the being-edited file appears as $EDNAME.
  26.     The following option, or portions thereof, may also prove helpful,
  27.     even critical:
  28. $RSP(-D$DEF $DEPLIST())
  29.     This option must be placed after the 'env-bc5' because
  30.     'env-bc5' contains the crucial option +lnt($$$).  The
  31.     $RSP() creates a temporary 'response' file whose contents
  32.     appear between parentheses.  In this case the response file
  33.     contains a '-D' followed by a semi-colon separated list of
  34.     pre-processor variables to be defined ($DEF) followed by the
  35.     list of modules ($DEPLIST()).  The options between parentheses
  36.     could also work on the command line if it were not for the
  37.     limitation on the length of the command line.  Make sure you use
  38.     '-D' and not '-d' as the latter does not break on semicolon.
  39.     Obviously $DEPLIST() can be used to create a project check rather
  40.     than just a unit check as given above.  If $DEPLIST() doesn't work
  41.     for you, simply create a .LNT file containing each module name.
  42.     Use that file name in place of $EDNAME above.
  43.     After you close things up and return to the main menu, you can
  44.     select the 'Tool' menu and your new entry should be there.
  45.     IMPORTANT NOTE: The PC-lint output will appear in the Message
  46.     window.  If you can't see the output chances are you are not displaying
  47.     the Message window.  To make the Message window visible, select
  48.     "View" from the main menu and select "Message".
  49.     You may click on any of the messages in the Message window to bring into
  50.     view the source code associated with the message.  You may also use Alt F8
  51.     to advance to the next message and Alt F7 to go to the previous message.
  52.     --------
  53.     For trouble shooting replace in the command line the
  54.  $CAP MSG(BORL2MSG)
  55.     with
  56.  $CAP EDIT
  57.     this will bring the unfiltered output from lint into an edit
  58.     window.  This is useful to, among other things, ensure that your
  59.     paths are correct.
  60.  */
  61. +ffn
  62. -"format=%(Error %f %l%):%t %n %m" //format required by borl2msg
  63. -width(0)   // don't break lines
  64. -hF1        // always supply a File
  65. +e900       // always produce at least one line of output
  66. -limit(255) // BC5 reacts badly to too many messages and low disk space
  67. +lnt($$$)   // filename.$$$ is a lint file
  68. -t4         //  Presume that tabs are every 4 stops