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

Posted by on in Blogs

この記事は、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++ライブラリをアプリケーションに追加する機能は非常に貴重です。私たちはこれについて多くの非常に肯定的なフィードバックをしており、この分野で次に何をするのか楽しみにしています。

 

 

 



About
Gold User, No rank,
Delphi / C++Builder blogger

Comments

Check out more tips and tricks in this development video: