【发布时间】:2012-06-26 23:27:10
【问题描述】:
问题描述:
调试时偶尔会出现以下错误。我正在使用 Visual Studio 2010:
1>------ Build started: Project: projectName, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'C:\Projects\projectName\Debug\projectName.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
请注意,projectName 是我的项目的名称。当我调试、更改和再次调试时出现错误(在完成所有这些操作后,出现上述错误,而不是再次运行程序)。
复制步骤:
- 创建一个新的空 c++ 项目,并将名为“main.cpp”的文件添加到源文件夹中
-
将以下代码复制到main.cpp中:
int main(){ return 0; } - 点击绿色调试箭头按钮,注意程序运行成功。确保它已关闭并且调试会话已结束。打开进程资源管理器并确保项目的 exe 不再运行(如果是,请等待它关闭)。
-
删除 main.cpp 的内容并将其替换为此代码(或任何其他可以正确编译的代码,与上面使用的代码不同):
#include<iostream> int main(){ std::cout<<"hello\n"; return 0; } - 单击绿色调试箭头按钮。 IDE 将显示致命的
LNK1104错误,而不是运行程序。您现在已经复制了问题。
关于如何解决这个问题的任何想法?
其他细节:
-
如果我在错误发生后尝试更改权限或删除 projectName.exe,则会弹出错误消息:
您需要权限才能执行此操作
您需要计算机管理员的许可才能更改此文件
我使用的是 Windows 7。
我使用的帐户是管理员帐户,但是当我使用非管理员帐户时也会出现此问题。
-
在错误发生后的 2-3 分钟内,我无法重建或调试项目,但在大约这段时间之后,我能够再次从重现步骤的开头开始。
更新:赏金
任何能够提供解决问题的解决方案的人都会获得 100 个代表 :)
我已尝试停止所有可能干扰 VC++ 访问文件的服务、进程和应用程序,但问题仍然存在。此外,以管理员身份运行 vc++ 也无济于事。
【问题讨论】:
标签: visual-studio