我有一个链接到外部.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,警告仍然显示为给定?谢谢!
答案 0 :(得分:0)
我认为这很直接。 / Zi选项依赖于/ INCREMENTAL,如果关闭它,编译器就会发出警告。 (您提到的警告是在编译外部库时,根据错误消息)。所以警告是关于外部库的配置问题。