当我在 Visual Studio C++ 2008 中编译我的代码时,我收到以下错误:
fatal error LNK1104: cannot open file 'C:\Users\...\Documents\Visual Studio
2008\Projects\...\Debug\....exe
我刚刚从 Visual Studio C++ 中的另一个项目中复制了我的代码,并在 VS C++ 中再次将其粘贴到该项目中。它会导致这个错误吗?
当我在 Visual Studio C++ 2008 中编译我的代码时,我收到以下错误:
fatal error LNK1104: cannot open file 'C:\Users\...\Documents\Visual Studio
2008\Projects\...\Debug\....exe
我刚刚从 Visual Studio C++ 中的另一个项目中复制了我的代码,并在 VS C++ 中再次将其粘贴到该项目中。它会导致这个错误吗?
发生这种情况的原因可能是,例如,可执行文件当前正在由另一个程序执行或打开,或者因为您对该目录没有正确的权限。
打开 TASK MANAGER 并查看 .exe 的进程是否在关闭后仍在后台运行。如果是,则终止该进程,然后尝试再次运行它。
如果您打开了预处理器输出,例如在属性 | 中,就会发生这种情况。C/C++ | 预处理器 | 预处理到文件 == YES。创建预处理器输出文件(文件类型为 .i)与创建对象文件(时间为 .obj)是互斥的。
就我而言,这是由项目的“增量链接”选项引起的(Visual Studio 2015)。也许是因为这些文件也是来自同一解决方案的其他项目的依赖项,不确定......
我遇到了同样的问题(我并不是说这正是你的情况,但仍然如此)这很奇怪,因为当我稍微更改代码时,一切正常......我刚刚发现我的防病毒软件阻止了.exe 文件作为可能的威胁(idk,mb 它不喜欢我的 C++ 程序处理内存的方式)。所以,LNK1104 的来源也可以是杀毒软件。