BUG: Exported Make Files with Browse Info Are Rebuilt Twice

ID: Q168381


The information in this article applies to:
  • The Program Maintenance Utility (NMAKE.EXE), used with:
    • Microsoft Visual C++, 32-bit Editions, versions 5.0, 6.0


SYMPTOMS

Visual C++ 5.0 can create .mak files for a project through the Export Makefile command from the Project menu. When you use the rebuild option (/A) in Nmake.exe version 1.62, projects exported from Visual C++ 5.0 that contain source browser information will attempt to rebuild the project twice.


RESOLUTION

The main side effect of this problem is that it takes longer to build an application using NMAKE. Use one of the following three suggested workarounds:

  • Build the project from Developer Studio.


  • Turn off browser information, export the .mak file, and rebuild from the command line using NMAKE. A .bsc file containing browser information is not created.


  • Build using NMAKE /f project.mak CLEAN=1. The effect of the CLEAN=1 parameter is the same as using the /a switch, but this method works around the bug and causes the targets to be built only once.



STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.


MORE INFORMATION

Steps to Reproduce Behavior



  1. From the File menu in Developer Studio, click New and create an Appwizard.exe.


  2. From the Project menu, click Settings and click the C/C++ tab. From the General category, select the check box Generate Browse Info. Click OK to clear the dialog box.


  3. From the Project menu, click Export Makefile.


  4. Bring up an MS-DOS prompt. If you are not already set up to run Visual C++ tools from the command line, run Vcvars32.bat from the Devstudio\Vc\Bin directory.


  5. Execute the following command line:
    
    nmake /f"project.mak" /a 
    where project.mak is the name of the project you created.


Additional query words:

Keywords : kbtool kbide kbVC kbVC500bug kbVC600bug NmakeIss kbGrpDSTools
Version : winnt:5.0,6.0
Platform : winnt
Issue type : kbbug


Last Reviewed: February 17, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.