0

VS 6.0 C++ 执行 CL.EXE 会导致“驱动器中没有磁盘。请将磁盘插入驱动器 xxxx”,其中 XXX 是一系列垃圾字符。这意味着一些损坏的注册表变量或环境变量,但我找不到。我已尝试完全卸载/重新安装 VS 6.0,但无济于事。

PS 我多年来一直在使用 VS 6.0,没有任何问题。我的 VS 2008 安装很好,但我还需要我的 VS 6.0

4

2 回答 2

1

在安装过程中,出于某种原因,这些条目引用的是安装磁盘而不是您的硬盘驱动器。

工具 - 选项 - 目录 - 在下拉框中选择库文件删除这两个条目。应该有一个 C:\Program Files\DevStudio\VC\LIB 和 \MFC\lib 的条目

D:\DevStudio\VC\LIB D:\DevStudio\VC\MFC\lib

于 2012-08-10T23:09:10.900 回答
0

如果您在 C++ 6.0 中创建新的 Win32 控制台应用程序,是否会发生同样的问题?如果不是,那将表明您的问题可能特定于您的项目,而不是整体适用于 C++ 6.0。在这种情况下,您可能只需使用记事本打开 dsw 或 dsp 文件,然后查找奇怪的驱动器名称。

如果你去工具 | 选项 | Build 选项卡并确保选中“Write Build Log (.plg)”框,然后 Visual Studio 会将它所做的一切记录到名为 .plg 的文件中。该文件可以用记事本(或您喜欢的文本编辑器)打开。您应该能够看到传递给 CL.EXE 的命令行 - 像这样......

创建命令行“cl.exe @C:\DOCUME~1\XPMUser\LOCALS~1\Temp\RSP2EF.tmp”

在此之前,您应该会看到响应文件的内容...

创建临时文件“C:\DOCUME~1\XPMUser\LOCALS~1\Temp\RSP2EF.tmp”,内容为 [ /nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_D​​EBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Debug/STOFLO1.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c "C:\TestPrograms\ VC++\STOFLO1\STOFLO1.cpp"]

这可能会帮助您找出奇怪的驱动器名称在哪里使用,这反过来可能会告诉您它来自哪里。

如果这没有帮助,您可能需要使用SysInternals的 Process Monitor 之类的工具。在启动 VC++ 6.0 并构建项目时运行 Process Monitor,然后使用 Find 在监视器输出中搜索奇数驱动器名称。PM 很有可能会捕获检索到该名称的任何访问(从注册表或任何地方)。如果确实如此,那可能会再次为您提供有关需要更改的内容的线索。

于 2011-05-27T18:36:14.497 回答