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

编辑器/阅读器

开发平台:

C/C++

  1. /*
  2.     env-vc5.lnt: environment parameters for Microsoft's Visual C++ 5.x 
  3.     If you are using the Microsoft Developer Studio and you wish to invoke
  4.     PC-lint from that environment then add one or more commands to the
  5.     Tools menu as follows:
  6.   
  7.     For example, to add a unit check-out facility to the tools bar do
  8.     the following:
  9.     1.  From the Tools Menu choose "Customize ..."
  10.     The Customize ... Dialog Box appears
  11.     2.  Select the "Tools" tab
  12.     3.  In the  "Menu Contents" box, cursor down to the bottom where
  13.         you see an open rectangle.  Click on this line which will enable
  14.         you to enter in a label that will identify the tool.
  15.         Type "PC-lint (unit check)" or equivalent and hit Enter.
  16.     4.  You will now be able to edit the fields of this Tool.
  17.         Modify them so that they approximate the following:
  18. Command:            C:LINTLINT-NT.EXE
  19.     Arguments           -i"C:LINT" -u std.lnt env-vc5.lnt "$(FileName)"
  20. Initial Directory   $(FileDir)
  21. X_Use Output Window __Prompt for arguments __Close window on exit
  22.     5.  Select Close to return to the main environment.
  23.     This will result in the Tools menu containing the additional item
  24.     "PC-lint (unit check)".  Checking 'X' on 'Use Output Window' is
  25.     important because in this way you can advance from error to error
  26.     using the F4 key (Shift F4 to reverse) or, less handily, using the
  27.     "Next Error" ("Prev Error") entries in the "Search" menu.
  28.     You probably want to advance your new tool upward into the initial
  29.     position of all tools while you are testing and modifying the command.
  30.     You can do this by using the stylized up-arrow button that appears
  31.     on the Tools dialog.
  32.     Note that by providing an "Initial Directory" and a local "$(FileName)"
  33.     the containing directory can have a std.lnt that overrides the
  34.     global std.lnt.  Also file-names in messages are not so long.
  35.     HOWEVER, you may need to use $(FilePath) in place of $(FileName) if
  36.     the files are in a directory other that FileDir.  If they are then
  37.     use of $(FileName) will render Visual Studio incapable of locating
  38.     the files when bouncing from message to message.
  39.     *Caution* -- You MUST have parentheses with $(Filename), etc.,
  40.     or you will receive an incomprehensible diagnostic.  Historically,
  41.     You did not always need parentheses with VC++, so people have made
  42.     this mistake.
  43.     You will probably want to create a second item on the Tools menu
  44.     called "PC-lint (project check)".  For this tool follow the steps
  45.     1-5 doing exactly the same thing as above except in step 4, the
  46.     information entered should be:
  47. Command:            C:LINTLINT-NT.EXE
  48.     Arguments           -i"C:LINT" std.lnt env-vc5.lnt project.lnt
  49. Initial Directory   $(FileDir)
  50.     This will require that the file that you are currently editing reside
  51.     in a directory that contains a file called 'project.lnt'. This file
  52.     you will create and maintain yourself; it is a list of the names of
  53.     the modules (all files except headers) in your project.
  54.     Such a list can usually be prepared with the help of the DIR command.
  55.     For example, the following batch command will produce a list of all
  56.     the .CPP files within a directory:
  57.     DIR /b *.cpp >project.lnt
  58.     If you are using full path names in your visual environment, in order
  59.     to use the F4 key to bounce to the next error you should give an option
  60.     to PC-lint to produce full file names.  The option you will need is:
  61.     +ffn
  62.     Finally, if your project spans multiple directories or if multiple
  63.     projects fit within a single directory the above simple-minded project
  64.     linting scheme will not work.  Rather do the following.
  65.     In step 4 enter:
  66. Command:            C:LINTLINT-NT.EXE
  67.     Arguments           +ffn -i"C:LINT" std.lnt env-vc5.lnt $(WkspName).lnt
  68.     Initial Directory   $(WkspDir)
  69.     The WkspDir is only slightly misnamed.  It is actually the project
  70.     directory and contains a file called NAME.dsp where NAME is the project
  71.     name.  You will have to create a file NAME.lnt bearing the names of your
  72.     modules relative to the project directory.  The best way of capturing the
  73.     names is to use PC-lint itself.
  74.     C:LINTLINT-NT  NAME.dsp >NAME.lnt
  75.     where, again, NAME is the name of the project.
  76.  */
  77. -"format=%(%F(%l):%) error %n: (%t -- %m)"     //  Messages will contain
  78. //  file information (%F), the line number (%l), the
  79. //  message number (%n), message type (%t) and message text (%m).
  80. -hF2    //  Make sure we ALWAYS provide file information ('F') and use 2
  81. //  lines (line in error plus message).
  82. -width(0) //  don't break messages at any particular width
  83. -t4       //  Presume that tabs are every 4 stops
  84. +e900     //  issue a message at termination.