链接器工具警告 LNK4253

节“section1”未合并到“section2”;已合并到“section3”

链接器检测到多个冲突的合并请求。 链接器将忽略其中一个请求。

遇到 /MERGE 选项或指令,并且由于先前的 /MERGE 选项或指令(或由于链接器的隐式合并),from 节已合并到不同的节

要解决 LNK4253,请删除其中一个合并请求。

当使用 Visual C++ 面向 x86 计算机和 Windows CE 目标(ARM、MIPS、SH4 和 Thumb)时,.CRT 节现在是只读的。 如果代码依赖于以前的行为(.CRT 节为读/写),你可能会看到意外的行为。

有关详细信息,请参阅

示例

在下面的示例中,指示链接器将 .rdata 节合并两次,但合并到不同的节中。 下面的示例生成 LNK4253。

// LNK4253.cpp
// compile with: /W1 /link /merge:.rdata=text2
// LNK4253 expected
#pragma comment(linker, "/merge:.rdata=.text")
int main() {}