警告LNK4075:由于'/ INCREMENTAL:NO'规范而忽略'/ EDITANDCONTINUE'

时间:2014-01-03 19:05:45

标签: c++ linker warnings

我有一个链接到外部.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,警告仍然显示为给定?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这很直接。 / Zi选项依赖于/ INCREMENTAL,如果关闭它,编译器就会发出警告。 (您提到的警告是在编译外部库时,根据错误消息)。所以警告是关于外部库的配置问题。