如何解决通过VS 6.0 C ++执行CL.EXE会导致\\“驱动器中没有磁盘<损坏的驱动器名称>
| 通过VS 6.0 C ++执行CL.EXE会导致\“驱动器中没有磁盘。请将磁盘插入驱动器xxxx \”,其中XXX是一系列垃圾字符。这意味着注册表损坏或环境变量损坏,但我找不到。我尝试了完全卸载/重新安装VS 6.0的操作,但无济于事。 附言我已经使用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文件,然后查找奇数驱动器名称。
如果您转到工具|选项|生成选项卡,并确保已选中\“写入生成日志(.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很有可能捕获(从注册表或其他地方)检索到的任何检索到该名称的访问权限。如果确实如此,那又可以为您提供有关需要更改的内容的线索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。