Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
ニュース

RAD Studio 13で導入予定の新機能:Clang-20ベースのC++Builderコンパイラは、C++23をサポートします

cbuilder13clang20

このブログ投稿は、RAD Studio ソフトウェアのプレリリース バージョンに基づいています。製品のGAリリースまで、機能はコミットされません。

RAD Studio 13 Florence で導入される Delphi 言語の新機能と、WebStencils および WebBroker 拡張機能の一部については既にご紹介しました。もう一つ、大幅な改善が見込まれる領域がC++Builder Modern Win64 コンパイラです。このコンパイラは 12.1 で初めて出荷され、大幅なモダナイゼーションへの取り組みの結果でしたが、プロジェクトが完了した時点で Clang はすでに大幅に進化していました。

RAD Studio Florence 13.0 リリースでは、Modern Win64 C++ コンパイラを Clang 15(12.x に同梱されていたバージョン)からClang バージョン 20にアップデートします。これは、このブログ記事の執筆時点での Clang の最新公式リリースバージョンです。

これは単なる内部アップグレードではありません。新しい Clang ベースのコンパイラは C++23 言語標準 を強力にサポートし、libc++(使用しているランタイムライブラリ)は多数の C++ 23 機能を提供します。残りのギャップを埋めるための機能強化は、今後の C++Builder リリースで予定されています。 C++ 23 の特定の機能に対する現在の clang および libc++ のサポートについては、以下をご覧ください。

C++ のモダナイゼーションの一環として、新しい C++ プロジェクトはデフォルトで C++23 を使用するようになりました(Win64 Modern プラットフォームを使用する場合)。 C++23で利用できなくなった特定のC++機能を利用したい開発者は、C++コンパイラの設定メニューで簡単に旧バージョンに切り替えることができます。ClangコンパイラとRTLが成熟するにつれて、C++23の機能をさらに追加していく予定です。

rad13_cpp23

このリリースでは、Clang20 への移行に伴い、Modern Win64 C++ ツールチェーンの他の多くの要素と、RAD Studio の一般的なコア機能も同時に更新されています。

  • ツールチェーンは LLVM v15 から LLVM v20 にアップグレードされました。このアップデートでは、最新の C++ 標準とコンパイラの最適化がサポートされます。
  • 新しい C++ 標準オプション: bcc64x のデフォルトは C++23 になりましたが、ユーザーは必要に応じて C++20 または C++17 をターゲットにすることもできます。
  • 共有ランタイムライブラリ (例: libc++.dll) の末尾に BDS のバージョン番号が付加されるようになりました (例: libc++-370.dll)。これにより、RAD Studio の複数のバージョンがインストールされている場合に発生する実行時の競合を防止できます。
  • LLVM v15 およびそれ以前のツールチェーン バージョンに存在していた多数の問題と不整合が、このリリースで修正されています。

また、LLDB バージョン 20 を採用し、コアツールにもその他の変更を加えています。新バージョンの正式リリースまでに、詳細情報をお知らせいたしますので、どうぞご期待ください。エンバカデロは C++Builder に引き続き注力しており、RAD Studio を使用する C++ 開発者の皆様に、この成果を高く評価していただければ幸いです。

このブログ投稿は、RAD Studio ソフトウェアのプレリリース版に基づいています。製品の正式リリースまで、機能は提供されません。

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.

Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES