次の方法で共有


リンカー ツールの警告 LNK4253

セクション 'section1' は 'section2' にマージされません。既に 'section3' にマージされています

複数の競合するマージ要求がリンカーで検出されました。 リンカーは要求の 1 つを無視します。

/MERGE オプションまたはディレクティブが見つかり、from セクションは、以前の /MERGE オプションまたはディレクティブ (または、リンカーからの暗黙的なマージ) によって既に別のセクションにマージされています。

LNK4253 を解決するには、いずれかのマージ要求を削除します。

Visual C++ で x86 マシンと Windows CE ターゲット (ARM、MIPS、SH4、Thumb) を対象とする場合、.CRT セクションは読み取り専用になりました。 コードが以前の動作に依存している場合 (.CRT セクションが読み取り/書き込み可能)、予期しない動作が発生することがあります。

詳細については、次のトピックを参照してください。

次の例で、リンカーは .rdata セクションを 2 回 (ただし、別々のセクションに) マージするように指示されています。 次の例では LNK4253 が生成されます。

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