------ Build started: Project: projectName, Configura-6ren">
gpt4 book ai didi

visual-studio - "cannot open file"编译时错误

转载 作者:行者123 更新时间:2023-12-04 03:39:24 30 4
gpt4 key购买 nike

问题描述:

调试时偶尔会出现如下错误。我正在使用 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 是我的项目名称。当我调试、更改和再次调试时出现错误(在完成所有这些操作后,出现上述错误,而不是再次运行程序)。

复制步骤:

  1. 创建一个新的空 c++ 项目,并在源文件夹中添加一个名为“main.cpp”的文件
  2. 将以下代码复制到 main.cpp 中:

    int main(){
    return 0;
    }
  3. 单击绿色调试箭头按钮,并注意程序已成功运行。确保它已关闭并且调试 session 已结束。打开进程资源管理器并确保项目的 exe 不再运行(如果是,请等待它关闭)。
  4. 删除 main.cpp 的内容并将其替换为以下代码(或与上面使用的代码不同的任何其他可以正确编译的代码):

    #include<iostream>
    int main(){
    std::cout<<"hello\n";
    return 0;
    }
  5. 点击绿色调试箭头按钮。 IDE 不会运行该程序,而是会显示致命的 LNK1104 错误。您现在已经重现了这个问题。

关于如何解决这个问题有什么想法吗?


其他详细信息:

  • 如果我在错误发生后尝试更改权限或删除 projectName.exe,将显示一个错误弹出窗口,其中显示:

    You need permission to perform this action

    You require permission from the computer's administrator to make changes to this file

  • 我使用的是 Windows 7。

  • 我使用的是admin账号,但使用非admin账号也会出现同样的问题。

  • 错误发生后的 2-3 分钟内,我无法重建或调试项目,但大约这段时间后,我能够再次从重现步骤的开头开始。


更新:赏金

任何可以提供解决问题的解决方案的人都将获得 100 个代表:)

我已尝试停止所有可能干扰 VC++ 访问文件的服务、进程和应用程序,但问题仍然存在。此外,以管理员身份运行 vc++ 也无济于事。

最佳答案

这很可能是 Windows 资源管理器的一个错误功能。

确保 .exe 文件未在 Windows 资源管理器中被选中/聚焦。在 Vista 上,当链接期间在 Windows 资源管理器中选择可执行文件时,我经常遇到 LNK1104 错误。

如果这没有帮助,请检查是否没有其他程序“选择”了该文件。

编辑: This program可以向您显示哪个进程锁定了您的文件(该页面还包含一些指向其他“解锁”工具的链接)

关于visual-studio - "cannot open file"编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180554/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com