5

今のところPreMake/CMakeを見ています。ただし、これをクロスプラットフォームのビルドワークフロー全体でどのように使用できるかわかりません。実際、makefile(またはソリューション)を生成します。次に、対象となる各プラットフォームで実際にこれらのソリューションをどのように構築しますか?ターゲットごとに1つのビルドスクリプト(.shや.batファイルなど)を維持する必要がありますか?これは、そもそもpremake/CMakeのようなツールを使用する目的を無効にします。

premakeを使用してコーディングから最終的に構築された製品までのすべてのプロセスを示すチュートリアルへのリンクは素晴らしいでしょう。

助けてくれてありがとう。

4

1 に答える 1

5

私たちの主な開発もC++で行われます。CMake+ANTを使用しています。Windows上のVisualStudio、MacおよびiOS用のXCode。一部のビルドツールはPythonで記述されています。

かなりスムーズに動作します。ユニットテストと低レベルコンポーネントテストをビルドから直接実行します(少し調整したCMakeのCTestメカニズムを利用します-CMakeはオープンソースです)。より高いレベルのコンポーネントとシステムのテストは、C#で記述されたカスタムメイドのフレームワークを介して実行されます(既製のものを使用するか、独自に作成するかについて大きな議論があり、最終的には既製のフレームワークを決定しました自分で最初から作成する価値があるように、大幅に変更する必要があります。それが正しい決定であったかどうかはまだ疑問です)。

私たちはANTと物事を結び付けます-主に最低レベルで<exec>呼び出しを使用しますが、確立された拡張機能(ftpsvnなど)も利用します。私たちのCIは、ANTを介して下位ビルドレイヤーに接続するJenkinsで実行されます。

于 2012-03-04T07:42:18.880 に答える