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にも書いています。このアプリケーションは、DelphiとC++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を送ってください。
- C++BuilderをサポートしているGoogle TestもGitHubで公開しています。
CMakeのサポートは、C++BuilderをC++の幅広い世界に広げサードパーティのC++ライブラリをアプリケーションに追加する機能は非常に貴重です。私たちはこれについて多くの非常に肯定的なフィードバックをしており、この分野で次に何をするのか楽しみにしています。
- C++BuilderのCMakeに関するドキュメント
- C++Builderの無料試用版をお試しください