C++:关联 :debug\XXXXX.exe 未找到或不是由最后一个增量链接构建的;执行完整链接

StackOverflow https://stackoverflow.com/questions/1554984

  •  20-09-2019
  •  | 
  •  

使用视觉工作室2008 SP1,
这行:

LINK : debug\XXXXX.exe not found or not built by the last incremental link; performing full link

每次编译项目时都会出现,无论我做了多么小的更改。
原因可能是什么?

有帮助吗?

解决方案 2

因此,原来,问题修复它自如果我添加/INCREMENTAL到链接器命令行。此,尽管事实是,根据该文档的默认行为是使增量链接。

奇怪。

其他提示

老问题,但以防万一有人它仍然是一个问题(这是...)。

增量链路是与生成清单文件不相容(PROJ选择采用>链接>清单文件>生成清单:是)。事实上,生成清单修改EXE / DLL,以便接头必须做充分连接。

有一些解决方法,对于更多的细节: http://chadaustin.me/2009/05/incremental-linking-和嵌入舱单/

临时(和最简单的/最快)的解决方案是开发期间禁用清单生成和在释放阶段再次启用它。虽然这禁用应用程序XP / Vista风格的GUI(控件看起来像“经典模式”)。

在真正拍摄黑暗的,但是...

你移动XXXXX.exe从那里建到别的地方?增量链接的整点是要改变现有的exe文件。如果没有,这将是困难的......

另一个可能的原因是该文件被改变了构建之后(可能由另一工具)...

所有的原因都在帮助项目为/增量

  

此外,LINK执行完全   链接,如果任一下列   情况发生:

     

在增量状态(.ilk)文件是   失踪。 (LINK创建一个新的.ilk文件   在随后的准备   增量链接。)

     

有对于没有写权限   .ilk文件。 (LINK忽略.ilk文件   和链接nonincrementally。)

     

在.exe或.dll输出文件是   丢失。

     的

.ilk的时间戳,.exe或   的.dll被改变。

     

一个LINK选项被改变。大多数LINK   选项,当改变之间架起,   导致完全链接。

     

的对象(.OBJ)文件被添加或   删去。

     

这是与编译的对象   /于/ Z7选项被改变。

  1. 下载 进程监控程序 来自微软。
  2. 运行它,设置一个过滤器,以便您查找对包含您的 .exe 名称的路径的访问。
  3. 做个链接吧
  4. 看看它遇到了什么问题——它是否找到它,是否在打开它时记录了错误。Procmon 将记录每个打开、读取、关闭等的单个文件。如果出现错误,它将记录下来。
  5. 还要确保它可以找到 .ilk 文件——我认为它也需要这个。

(也在黑暗中)的一个可能的原因是,将一个项目宽头引用__DATE__宏。但是,在这种情况下,你会看到一个完整的重新编译,以及(你呢?)

在我的情况,我昨天得到这个错误。

VS组code generation > runtime LibraryMulti-threaded Debug DLL (/MDd)代替Multi-threaded Debug (/MTd)

如果我重新创建新项目,这个坏设置再次发生。我手动切换到/Mtd,则没有错误发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top