4

私は、PreMake/CMakeを今見ています。しかし、クロスプラットフォーム構築ワークフロー全体でこれがどのように使用されるのか見当たりません。実際、makefile(またはソリューション)を生成します。そして、それぞれのターゲットプラットフォームでこれらのソリューションを実際にどのように構築していますか?ターゲットごとに1つのビルドスクリプト(.shや.batファイルなど)を維持する必要がありますか?これは、最初の場所でpremake/CMakeのようなツールを使用する目的を無効にします。PreMake/CMakeをC++ビルドワークフローに統合する方法

premakeを使用してコーディングから最終組み込み製品までのすべてのプロセスを示すチュートリアルへのリンクは素晴らしいことでしょう。

ありがとうございました。

+0

私は質問を理解しているかどうかはわかりません。 Premakeはビルドファイルを生成します。あなたはそれらを構築することによってそれらを構築する*。 makefileを生成した場合は、 'make'を実行します。 VC '.sln'を生成した場合は、VCを実行します。 Premakeのポイントは、あなたの*ユーザー*が、自分が快適なビルドファイルを使用できることです。 VC projを使うことができますが、ユーザーはmakefileやCode :: Blocksなどを使用できます。 –

+0

premake(またはCMake)はプロジェクトファイル(またはmakefile)を生成します。問題は、これらのファイルをプラットフォームに依存しない方法で構築する方法を知ることです。アリはちょうどそれを行うようだ... – Korchkidu

答えて

5

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

かなりスムーズに機能します。ユニットと低レベルのコンポーネントテストがビルドから直接実行されています(CMakeのCTestメカニズムを利用していますが、CMakeはオープンソースです)。より高いレベルのコンポーネントとシステムテストは、C#で書かれたカスタムメイドのフレームワークを介して実行されます(私たちは、何か既製品を使用するか、独自のものを書くかについて討論しました。私たちは最初から自分自身を書く価値があるほど多くの変更を加えなければならないだろう;私はそれが正しい決定かどうかまだ疑問に思っている)。

我々はANTと一緒に物事を結びつける - ほとんどは最低レベルで<幹部>コールを使用するだけでなく、(例えばFTPSVNなど)十分に確立の拡張機能を利用すること。私たちのCIはANTを介して下層のビルド・レイヤーに繋がるJenkinsで動作します。

+0

ありがとう。私はC++でプログラミングしています。私はその質問を編集した。また、ワークフロー全体が必要です。 Visual Studioのソリューションを閉じて、premakeを起動してから、ソリューションを再度開く必要があると聞きました。そのため、premakeを使用している人と、毎日の使用方法について聞きたいのです。 – Korchkidu

+1

主な開発もC++で行われています。私たちはCMake + ANT(主に)を使用します。 Windows上のVisualStudio、MacおよびiOS用のXCode。ややスムーズに動作します。私は「チュートリアル」は少しだけ質問すると思う - あなたは特定の質問をすることでより多くのマイルを獲得するだろう。 –

+0

CMake + Antをどのように統合しますか?次のようなものを使用していますか?http://code.google.com/p/cmakeant/? – Korchkidu

関連する問題