6

当我在 Visual Studio C++ 2008 中编译我的代码时,我收到以下错误:

fatal error LNK1104: cannot open file 'C:\Users\...\Documents\Visual Studio         
2008\Projects\...\Debug\....exe

我刚刚从 Visual Studio C++ 中的另一个项目中复制了我的代码,并在 VS C++ 中再次将其粘贴到该项目中。它会导致这个错误吗?

4

5 回答 5

7

发生这种情况的原因可能是,例如,可执行文件当前正在由另一个程序执行或打开,或者因为您对该目录没有正确的权限。

于 2012-08-20T01:19:49.040 回答
2

打开 TASK MANAGER 并查看 .exe 的进程是否在关闭后仍在后台运行。如果是,则终止该进程,然后尝试再次运行它。

于 2012-12-31T16:05:15.713 回答
2

如果您打开了预处理器输出,例如在属性 | 中,就会发生这种情况。C/C++ | 预处理器 | 预处理到文件 == YES。创建预处理器输出文件(文件类型为 .i)与创建对象文件(时间为 .obj)是互斥的。

于 2013-10-20T11:20:04.307 回答
1

就我而言,这是由项目的“增量链接”选项引起的(Visual Studio 2015)。也许是因为这些文件也是来自同一解决方案的其他项目的依赖项,不确定......

于 2019-07-05T14:53:25.510 回答
0

我遇到了同样的问题(我并不是说这正是你的情况,但仍然如此)这很奇怪,因为当我稍微更改代码时,一切正常......我刚刚发现我的防病毒软件阻止了.exe 文件作为可能的威胁(idk,mb 它不喜欢我的 C++ 程序处理内存的方式)。所以,LNK1104 的来源也可以是杀毒软件。

于 2021-04-21T06:30:24.460 回答