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

编辑器/阅读器

开发平台:

C/C++

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