【发布时间】:2014-01-21 13:16:57
【问题描述】:
我有一个链接到外部 .lib (libprotobuf.lib) 的项目。当我在发行版中编译时,没有警告。但是,当我在调试中编译时,我会收到以下警告:
warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
File: \libprotobuf.lib(message_lite.obj)
我一直在研究这个问题,从this question. 开始我一直在调整我的项目的选项,并且我已经(在调试配置中):
/Zi - 所以编辑和继续不应该打开。
/INCREMENTAL - 所以增量应该打开。
任何想法为什么我仍然收到此警告?我最好的猜测是外部库是用 /ZI 构建的......但我不明白为什么如果我打开 /INCREMENTAL 会出现问题。提前感谢您的帮助!
更新:我能够使用 /Zi 选项而不是 /ZI... 重建外部库,这解决了我的问题,但如果有人能告诉我原因,我将不胜感激。为什么在打开 /INCREMENTAL 的原始项目中,警告仍然显示为给定?谢谢!
【问题讨论】: