VS 6.0 C++ 执行 CL.EXE 会导致“驱动器中没有磁盘。请将磁盘插入驱动器 xxxx”,其中 XXX 是一系列垃圾字符。这意味着一些损坏的注册表变量或环境变量,但我找不到。我已尝试完全卸载/重新安装 VS 6.0,但无济于事。
PS 我多年来一直在使用 VS 6.0,没有任何问题。我的 VS 2008 安装很好,但我还需要我的 VS 6.0
VS 6.0 C++ 执行 CL.EXE 会导致“驱动器中没有磁盘。请将磁盘插入驱动器 xxxx”,其中 XXX 是一系列垃圾字符。这意味着一些损坏的注册表变量或环境变量,但我找不到。我已尝试完全卸载/重新安装 VS 6.0,但无济于事。
PS 我多年来一直在使用 VS 6.0,没有任何问题。我的 VS 2008 安装很好,但我还需要我的 VS 6.0
在安装过程中,出于某种原因,这些条目引用的是安装磁盘而不是您的硬盘驱动器。
工具 - 选项 - 目录 - 在下拉框中选择库文件删除这两个条目。应该有一个 C:\Program Files\DevStudio\VC\LIB 和 \MFC\lib 的条目
D:\DevStudio\VC\LIB D:\DevStudio\VC\MFC\lib
如果您在 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 "_DEBUG" /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 很有可能会捕获检索到该名称的任何访问(从注册表或任何地方)。如果确实如此,那可能会再次为您提供有关需要更改的内容的线索。