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