VS 6.0 C ++执行CL.EXE会导致“驱动器中没有磁盘。请将磁盘插入驱动器xxxx”,其中XXX是一系列垃圾字符。这意味着一些损坏的注册表var或env var,但我找不到。我尝试完全卸载/重新安装VS 6.0无济于事。
P.S。多年来我一直在使用VS 6.0而没有任何问题。我的VS 2008安装很好,但我也需要我的VS 6.0
答案 0 :(得分:1)
在安装过程中,由于某些原因,这些条目引用安装磁盘而不是硬盘驱动器。
工具 - 选项 - 目录 - 在下拉框中选择库文件 删除这两个条目。应该有一个条目到C:\ Program Files \ DevStudio \ VC \ LIB和\ MFC \ lib而不是
d:\ DevStudio的\ VC \ LIB d:\ DevStudio的\ VC \ MFC \ lib中
答案 1 :(得分:0)
如果在C ++ 6.0中创建一个全新的Win32控制台应用程序,是否会出现同样的问题?如果不是这样会表明您的问题可能特定于您的项目而不是整体应用于C ++ 6.0。在这种情况下,您可能只需用记事本打开dsw或dsp文件,然后查找奇数驱动器名称。
如果你去工具|选项|构建选项卡并确保选中“写入构建日志(.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很有可能捕获任何访问该名称的访问权限(来自注册表或任何地方)。如果确实如此,那么这又可以为您提供需要改变的线索。