LNK4075:由于'/ OPT:ICF'规范而忽略'/ EDITANDCONTINUE'

Mar*_*ark 35 c++ dll linker visual-studio linker-warning

我最近转换了一个多项目Visual Studio解决方案,为每个项目使用.dlls而不是.libs.但是,我现在获得了每个项目的链接器警告,如示例中所述.MSDN并没有对此有所帮助.为什么这样,我该如何解决?

警告2警告LNK4075:由于'/ OPT:ICF'规范LudoCamera.obj而忽略'/ EDITANDCONTINUE'

Lou*_*nco 37

您可以拥有"编辑并继续"支持或优化.通常,您在调试版本上进行"编辑并继续",并在发布版本上进行优化.

编辑和继续允许您在调试时更改代码并保持程序运行.如果必须优化代码,则不支持它.


小智 16

我也有这个问题.我打开了Project Properties,然后在C/C++选项卡中单击General.有一个选项说"调试信息格式",我改为程序数据库(/ Zi),我没有得到警告了.


小智 6

将VS2008项目从.lib转换为.dll时,我也收到此警告,解决方法是将Debug Win32配置上的链接器/优化设置从Default更改为:

引用=保留未引用的数据(/ OPT:NOREF)

启用COMDAT折叠=不删除冗余COMDAT(/ OPT:NOICF)