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

编辑器/阅读器

开发平台:

C/C++

  1. /*
  2.     env-cw6.lnt:  environment parameters for codewright version 6.x
  3.     For PC-lint to do a unit checkout from codewright:
  4.     1) Select Tools|Customize|Libraries (Customize|Libraries in v6.5 or
  5.    later) and check mark the option for 'Error Parsers'.
  6. 2) Click OK.
  7.     3) Select the PROPERTIES item from the PROJECT menu.
  8.     4) Select the TOOLS tab from the PROPERTIES dialog.  If you want the
  9.    changes you make in this dialog to be stored in your project, select the
  10.    appropriate project on the left.  Otherwise, select the <Default 
  11.    Settings> item to make the settings the default for CodeWright.
  12.     5) Select CUSTOM from the CATEGORY drop down menu.
  13.     6) Click on ADD and enter "Lint (unit checkout)" and click OK
  14.     7) Check SAVE ALL FILES (or at least SAVE CURRENT FILE)
  15.        and USE VDOS in the COMMAND OPTIONS
  16.     8) Enter at Command: the following command line
  17.        or its equivalent depending on the PC-lint directory
  18.        c:lintlint-nt +v -u -ic:lint std.lnt env-cw6.lnt %b%e
  19.     9) Select the ERRORS tab from the PROPERTIES dialog
  20.    10) Set ERROR PARSER 1 to _PCLint1ErrorInfo and ERROR PARSER 2 to
  21.    _PCLint2ErrorInfo.
  22.    11) Click on OK at the bottom left corner
  23.    To use PC-lint, select the file to be linted and then select LINT from
  24.    the TOOLS menu.  You can bounce forward through the messages using
  25.    Ctrl-Shift-Down Arrow, but first you have to either click on the
  26.    file being linted or select "Search"/"Find Next Error" from the menu.
  27.    This error navigation will take you through header files depending on
  28.    the location of the message.
  29.    If you experience difficulties make sure file CWVDOS.VXD is in the
  30.    Windows system directory which is added during installation.
  31.    To lint an entire project, do a similar sequence of steps with the
  32.    following modifications.  In step 6 replace "Lint (unit checkout)"
  33.    with "Lint (project)".  Do not use the "-u" option in step 8.  Rather
  34.    you can use the following command line:
  35.         c:lintlint-nt +v -ic:lint  std.lnt env-cw6.lnt  project.lnt
  36.    where project.lnt contains a list of all the modules in the project.
  37.    Please note that you have to prepare this file (project.lnt) yourself
  38.    and you must place it in the same directory as your other project files.
  39.    This only works if the current file being edited is in the same directory
  40.    as project.lnt.  If not all files of the project are in the same directory
  41.    you will have to use -i options to specify them.
  42.    
  43. */
  44. -"format=%(%f %l:%) Error -> %t %n %m"  // format used by Codewright's default ...
  45.             // error parser.  Note we prefix every message with "Error"
  46.             // so they show up during error navigation.
  47. -width(0)   // don't break lines
  48. -hF1        // always supply a File name
  49. +e900       // always produce at least one line of output
  50. +ffn        // use Full File Names (i.e. complete path names) in messages
  51. -maxopen(100) // Temporary stop-gap measure as explained below:
  52.     // Through the use of CodeWright macros, some source lines were
  53.     // generated that contained just a trailing new-line and not the
  54.     // traditional cr-nl.  This wouldn't have been so bad except that
  55.     // in heavily nested include headers we have to resort to ftell() and
  56.     // fseek() and we recently discovered these functions do not work
  57.     // when the file contains nl without the cr-nl.  The down-side is that
  58.     // you may exhaust the permitted number of open files but that
  59.     // seems unlikely.  Another work-around in that case is to use +frb