• 运行C++程序是出现错误:cannot open Debug/1.exe for writing


    今天,打开VC6.0环境编了个小程序,谁知给我报了“cannot open Debug/1.exe for writing”这样一个错,然后,我就纳闷了,这是什么错丫?

    想了半天,后想通,为什么会这样:
    解释如下::当一个程序处于运行状态时,这个程序的exe文件是处于写保护的,不可写,因此用VC重新编译的时候会试图写入1.exe,这时就会出现上面的错误了。
    所以,应该是在上次调试的时候,1.exe没有正常退出.
    解决办法:可以通过任务管理器查看出此进程是否正在运行,如在运行就结束该进程,即可。
     
     
     
    另外出现运行的错误:程序已终止,解决办法——不要兼容模式
     
    还有一种是,工具——选项——目录,
    这是你编译时所引用的文件找不到导致的,检查一下:工具->选项->路径,

    executatble files里有没有下面几项:
    X:Program FilesMicrosoft Visual StudioCommonMSDev98Bin
    X:Program FilesMicrosoft Visual StudioVC98BIN
    X:Program FilesMicrosoft Visual StudioCommonTOOLS
    X:Program FilesMicrosoft Visual StudioCommonTOOLSWINNT

    include files里的路径:
    X:Program FilesMicrosoft Visual StudioVC98INCLUDE
    X:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE
    X:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE

    library files里的路径:
    X:Program FilesMicrosoft Visual StudioVC98LIB
    X:Program FilesMicrosoft Visual StudioVC98MFCLIB

    如果有的话,是不是指向正确的路径
    这里的X:Program FilesMicrosoft Visual Studio可能因个人的安装路径不同而有区别,应该是你的VC6安装路径.没有就手动添加,路径错误就需要改成正确的.

    你可以用鼠标右击你的VC6启动图标,查看属性,在"快捷方式"栏中"目标"一项里,可以复制从头到"common"前面的部分,替换这里的"X:Program FilesMicrosoft Visual Studio".
  • 相关阅读:
    js中return的作用
    jstl标签详解总结
    css——overflow属性用法
    oracle数据批处理
    SQL Server 2000/2005 分页SQL — 单条SQL语句
    dataset和实体类 之间的转换
    barmanager设置
    C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
    comboboxEdit 不能输入,只能选择
    C#在父窗口中调用子窗口的过程(无法访问已释放的对象)
  • 原文地址:https://www.cnblogs.com/luo841997665/p/4614927.html
Copyright © 2020-2023  润新知