2017-07-25 38 views
4

私は2つのプロジェクトがかなり関連しているのを見ましたが、それらの違いは何ですか?公式のウェブページはそれについてあまり話していません。LLVMのlibC++とlibC++の違いは何ですか?

私は、異なるプラットフォーム間で低レベルのバイナリインターフェイスを提供するためにABI(アプリケーションバイナリインターフェイス)が使用されていることを知っています。だからlibC++ abiはさまざまなプラットフォームに異なる実装を提供するために使われ、libC++の一般的なインターフェースは?

具体的な例を挙げてください。 libC++ abiには何が含まれていて、libC++には何が入っていますか?

ありがとうございました。

答えて

3

Application Binary Interfaceまたは略してABIは、C++標準ライブラリを構築する特定の低レベル関数を提供することを意図しています。これは、実際の標準ライブラリとは別のコンポーネントであるサポートライブラリです。 libcxxabiと一緒に、PathscaleのlibcxxrtまたはGCCのlibsupcxxに出会うかもしれません。

一方、libc++は、前述の3つのABIのいずれかを使用して構築できるC++標準ライブラリの実装です。

+1

ありがとうございました!あなたはlibcxxabi、libcxxrt、libsupcxx、libC++ abiを意味しますか?それらは似ていて、すべてABI実装を提供していますか?そして、いくつかの具体例を挙げることができますか?libC++ abiには何があり、libC++には何がありますか? – gkso

+1

'libcxxabi'と' libC++ abi'は同じものです。 ABIライブラリには、メモリ管理、例外処理などのサポートが含まれています。[libcxxabi](https://libcxxabi.llvm.org/spec.html)の内容を見ることができます。 'libC++'には実際のC++標準ライブラリが含まれています。 – Thebluefish

関連する問題