コンパイルとABIはどのように関連していますか?コンパイルとABIはどのように関連していますか?
アプリケーションバイナリインターフェイス(ABI)をOSやその他のアプリケーションにビルドするためのコンパイラのみの仕事ですか? Wikipediaから引用ABI約
:
のABIは、データ・タイプ、 サイズ、および配向などの詳細を覆います。 規約は、 関数の引数がどのように渡され、 戻り値が取得されるかを制御します。システム コール番号とアプリケーション が オペレーティングシステムへのシステムコールを行う方法。 の完全なオペレーティングシステムABIの場合は、オブジェクトファイルの バイナリ形式、プログラム ライブラリなどがあります。
ありがとうございました!
ありがとうございます!したがって、ABIはOSに属する仕様であり、CPUやその命令セット、コンパイラ、ソースコードが記述されている言語、プログラム/実行可能ファイルなどではありません。 – Tim
はい。 OSのために修正されています。個々のプログラムはそれに全く貢献しません。ただそれに従います。 –
ありがとうございます。私は以前のコメントに「CPUとその命令セット、コンパイラ、ソースコードが書かれている言語、プログラム/実行ファイルなど、他のものには属していません」と追加しました。 – Tim