VS编译错误error PRJ0008 : 未能删除文件


我在用VS2008编写一个C++程序的时候,经常出现下列情况:清理解决方案的时候,出现错误信息:

   
  1>------ 已启动清理: 项目: Chess, 配置: Debug Win32 ------
  
1>正在删除项目“Chess”(配置“Debug|Win32”)的中间文件和输出文件
1>Chess : error PRJ0008 : 未能删除文件“g:\Workspace\Exercise\Game\Chess0.3\Debug\Chess.exe”。
1>请确保该文件未被其他进程打开并且未被写保护。
1>Chess - 1 个错误,0 个警告
========== 清理: 成功 0 个,失败 1 个,跳过 0 个 ==========

我的机器是Win7.我在网上搜了一下,没有找到好的解决方案。请问大家遇到过这种情况么,应该怎么解决?

C++

fucking 12 years, 2 months ago

去下个Process Explorer来,查找一下跟Chess.exe有关的句柄,看看哪个进程打开了这个文件
http://technet.microsoft.com/en-us/sy...

电信用户孙小美 answered 12 years, 2 months ago

有两个可能

  1. 你的g:\Workspace\Exercise\Game\Chess0.3\Debug\Chess.exe这个程序打开了,所以删不掉,可以用资源管理器杀掉这个进程;
  2. 就是你用的win7的原因。建议关闭了vs2008,重新打开的时候用右键的”管理员身份运行“
凭尔话温柔 answered 9 years, 8 months ago

Your Answer