C++ コンパイラ
C++ ツールチェーン への移動
RAD Studio は、すべてのサポートされているターゲット プラットフォームに対してコンパイラを提供します。
各コンパイラは、次の世代のコンパイラのいずれかに属します:
- 旧世代のコンパイラ(元の C++Builder 32 ビット Windows コンパイラ、BCC32)、および、同じコード ベースのコンパイラ。
- Clang 拡張コンパイラ(Clang コンパイラをベースとしてコンパイラ)。
RAD Studio には次の C++ コンパイラが用意されています。
プラットフォーム | コンパイラ | 世代 |
---|---|---|
32 ビット Windows | BCC32C | Clang |
BCC32X | Clang | |
BCC32 | 旧世代 | |
64ビット Windows | BCC64 | Clang |
BCC64X | Clang | |
64 ビット iOS | BCCIOSARM64 | Clang |
Android | BCCAARM | Clang |
注意: お互い依存関係にある複数の C++ プロジェクトに対して、32 ビット Windows コンパイラを使用する場合、1 つのコンパイラによってコンパイルされたコードは、別のコンパイラによってビルドされたコードによって、静的にリンク付けすることはできません。これは、それらが ABI 互換ではないからです。2 つの異なるコンパイラを使用するためには、コードが別々の DLL にあり、フラット c インターフェイスを公開する必要があります。そうでなければ、コンパイラ処理を正常終了させるには、それらコンパイラのいずれか 1 つを選択しなければなりません。