Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++

GitHub上のReal-worldなCMakeとC++Builder アプリケーション

Author: h.mohri

この記事は、David MillingtonによるReal-world CMake and C++Builder applications on githubの抄訳です。

先週、C++Builder 10.2.3 とCMake+Ninjaを使い高速ビルドとインテグレーションライブラリ(Fast Builds and Integrating Libraries: Using CMake and Ninja for C++ Builder 10.2.3)の内容をポピュラーなウェビナーを行いました。そのリプレイYoutubeで見ることができます。

その中で、私(David Millington)はC++BuilderとCMakeの2つの項目を実演しました。real-worldなFireMonkeyアプリケーションとGoogle Testです。 これらはGitHubから利用できます:

  • Mazes: 2017年のCodeRage XIIにも書いています。このアプリケーションは、DelphiC++Builderの両方で使用できます。C++に興味があるDelphiユーザーであれば、面白いかもしれません。逆もまた同様です。C++アプリケーションにはCMakeLists.txtファイルが含まれており、CMakeのサポートを実証するために頻繁に使用するアプリケーションです。これは、小さくても簡単ではない現実のアプリケーションであり、CMakeを使って実際のアプリケーションを見たいかどうかチェックする価値があります。
    • Mazes C++はGitHubに公開しています。(サイト上1つ上の階層でDelphiのバージョンを探すこともできます)
    • また、Jamis Buckの Mazes for Programmersという2つのアプリケーションに使用されているMazesに関する本もご覧ください。素晴らしい本なので、読むことをお勧めします。 

 

  • Google Test and Google Mocks: これは、C++Builderサポートで書かれていない一般的なサードパーティのC ++ライブラリの例です。Nikolay Avramovは、共通ライブラリを使ってC++Builderで動作することを確認しています。これらのライブラリの1つはGoogle Testです。通常のC++ライブラリは、いくつかの修正を必要とする場合もあります。Windowsの場合MSVCを使用していると仮定します。(MinGWかもしれません)この場合、ヘッダーにマクロを修正する必要があります。ヘッダーやRTLメソッド名についても同様の前提があります。ここでは、いくつかのRTLメソッドに対して _ を追加または削除するかヘッダーを追加または削除する必要があります。どちらのタイプも簡単です。一旦ビルドし、誤ったロジックをトラックダウンして修正します — または理想的なpull request backを送ってください。

 

CMakeのサポートは、C++BuilderをC++の幅広い世界に広げサードパーティのC++ライブラリをアプリケーションに追加する機能は非常に貴重です。私たちはこれについて多くの非常に肯定的なフィードバックをしており、この分野で次に何をするのか楽しみにしています。

 

 

 


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

関連記事
C++DelphiRAD Studio

科学プロジェクト向けの高性能なベクトル/行列演算ライブラリ

C++DelphiRAD Studio

Deleaker ProfilerでDelphi/C++Builderアプリケーションのメモリリークを迅速に検出する

C++ニュース

C++Builderでビルドしたオブジェクトファイルの互換性に関する注意点

C++ニュース

C++BuilderでFindFirst/FindNext関数を使用して特殊な拡張子を検索する方法

コメント

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

IN THE ARTICLES