C++名前修飾問題の現実的な影響
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/26 23:58 UTC 版)
「名前修飾」の記事における「C++名前修飾問題の現実的な影響」の解説
C++のシンボルはDLLや共有オブジェクトを通してルーチン的にエクスポートされるため、名前修飾スキームはコンパイラの問題だけではすまなくなる。ライブラリをコンパイルするにあたって、複数のコンパイラ(場合によっては、同じコンパイラでも版が異なるだけで問題になりうる)によって名前修飾がそれぞれ異なったスキームで行われると、それらのライブラリを参照する際、しばしばシンボルが解決できなくなってしまう。例えば、複数のC++コンパイラ(例えば、GCCとOS付属のコンパイラ)が導入されているシステムにBoostを導入しようとすると、二度それをコンパイルしなければならない ―― OSベンダのコンパイラとGCCで。 このため、名前修飾はC++が関係したABIでの重要な側面の一つとなっている。
※この「C++名前修飾問題の現実的な影響」の解説は、「名前修飾」の解説の一部です。
「C++名前修飾問題の現実的な影響」を含む「名前修飾」の記事については、「名前修飾」の概要を参照ください。
- C 名前修飾問題の現実的な影響のページへのリンク