BCC32C
Clang 拡張 C++ コンパイラ への移動
BCC32C は RAD Studio の 32 ビット Windows 向け C++ コンパイラです。RAD Studio では、BCC32(32 ビット Windows 向けの旧世代 C++ コンパイラ)の代わりに使用できるコンパイラとして BCC32C を提供しています。
BCC32C は Clang をベースにしています。BCC32C コンパイラと他の Clang 拡張 C++ コンパイラに共通する事項については、「Clang 拡張 C++ コンパイラ」を参照してください。
- メモ: 64 ビット Windows の場合、BCC64 を使用します。
一般情報
| 項目 | 値 |
|---|---|
| Clang のバージョン | 5.0 |
| LLVM のバージョン | 5.0 |
| 呼び出し規約 |
|
| 名前マングル | Itanium |
| 標準ライブラリ | Dinkumware |
| 追加ライブラリ | compiler-rt |
出力ファイル
| ファイルの種類 | ファイル拡張子 | ファイル形式 |
|---|---|---|
| 実行可能ファイル | .exe
|
PE32 |
| 共有ライブラリ | .dll
|
PE32 |
| 静的ライブラリ | .lib
|
OMF |
| コンパイル済みオブジェクト | .obj
|
OMF |
BCC32C を有効にする方法
BCC32C は、BCC32 に代わるものではなく、RAD Studio では、プロジェクトごとにコンパイラを選択できるようになっています。BCC32C は、32 ビット Windows のデフォルト C++ コンパイラです。
特定のプロジェクトに対して Clang 拡張コンパイラ を有効にするには、[プロジェクト|オプション...|C++ コンパイラ] を選択し、['従来の' Borland コンパイラを使用]オプションのチェックを外します。
BCC32C 向けの C++ コードの記述
BCC32C 専用の C++ コードを記述するには、次のパターンを使用します。
#if defined(__BORLANDC__) && defined(__clang__) && defined(_WIN32) && !defined(_WIN64)
// Your code.
#endif
詳細については、「Clang 拡張 C++ コンパイラ」トピックの「定義済みマクロ」セクションを参照してください。