链接器工具警告 LNK4254

节“section1”(偏移量)合并到具有不同属性的“section2”(偏移量)

一节的内容已合并到另一节中,但两节的属性不同。 你的程序可能会产生意外的结果。 例如,希望为只读的数据现在可能位于可写节中。

要解决 LNK4254,请修改或删除合并请求。

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

有关详细信息,请参阅

示例

下面的示例生成 LNK4254。

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