【发布时间】:2010-12-07 03:48:00
【问题描述】:
我最近将一个多项目 Visual Studio 解决方案转换为对每个项目使用 .dll 而不是 .libs。但是,我现在收到示例中所述的每个项目的链接器警告。 MSDN 对此并没有太大帮助。为什么会这样,我该如何解决?
警告 2 警告 LNK4075:忽略 '/EDITANDCONTINUE' 由于'/OPT:ICF' 规范 LudoCamera.obj
【问题讨论】:
-
为什么是链接器错误?我相信你,我只是缺乏 C++ 和 Visual Studio 的经验。从 ZI(程序数据库编辑并继续)切换到 Zi(程序数据库)使这些错误消失,但它可能只是隐藏了根本问题。你能详细说明一下吗?
-
@Mark 实际上有三个编译阶段,(1) 解析 - 理解每个 cpp 文件的内容,(2) 代码生成 - 为每个函数文件生成操作码,以及 (3) 链接 - 链接每个函数的操作码一起。此警告以 LNK 开头,表示这是一个链接器错误。
-
当没有“/EDITANDCONTINUE”选项时,它仍然显示“忽略/EDITANDCONTINUE”,这是一种很好的感觉。
-
@GlennMaynard 这是一个内部 Microsoft Visual Studio 标志,在使用其他标志时启用。
标签: c++ visual-studio dll linker linker-warning