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.1 Florence Now Available See What's New in RAD Studio 13.1 Delphi is 31 - Webinar Replay

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