Skip to content
Latchkey

ABI (アプリケーションバイナリインターフェース) - CI/CD用語集の定義

ABI(アプリケーションバイナリインターフェース)は、バイナリ間の低レベルの契約です。引数がどう渡されるか、struct がメモリ上でどう配置されるか、シンボルがどう命名されるかを定め、コンパイル済みのコンポーネントが再コンパイルなしで相互運用できるようにします。

build を壊す理由

ABI の不一致(例えば glibc に対して build されたライブラリを musl に対して実行する、あるいは C++ 標準ライブラリのバージョン変更)は、ソースが問題なくコンパイルできてもリンクや実行時の失敗を引き起こします。

関連ガイド