5

現在、新しいソフトウェア プロジェクトをセットアップしており、自動ビルド システムが必要です。プロジェクトには、C、C# を含むかなり複雑なものがあります。また、外部ツール (SWIG) を使用して自動バインディング (Python、PHP、Java、Ruby など) を生成する必要があります。

プロジェクトは、Linux、Windows、および場合によっては Mac OS X でビルドおよび実行できる必要があります。

CMake、autotools、waf について調べました。誰にも提案はありますか?

4

6 に答える 6

5

自動化と継続的統合については、Cruise Control や Cruise Control.NET を検討することをお勧めします。実際のビルド スクリプトの機能については、NAnt と Ant も参照してください。私はどこへ行ってもほとんど毎日これらを使用していますが、まだできなかったことに遭遇したことはありません. 場合によっては、独自のカスタム NAnt タスクを作成する必要がありました...これは C# で行いました...それでも問題はありません!

于 2009-07-14T05:37:01.613 に答える
3

make は確かに、そこで求めているすべてのことを行うことができます。それだけで始めます。移植性のための最善の策です。

それでも移植性の問題がある場合は、多くの場合、autotools が妥当な解決策です。それらは、本当に必要だと感じない限り、セットアップを避けるのに十分な苦痛です。

于 2009-07-14T05:37:13.967 に答える
1

他の人も山芋を使用します

でもCMakeにはとても満足しています。上記のプラットフォームで利用可能であり、(サポートされているプラ​​ットフォームで)非標準のビルド手順の完全自動化をスクリプト化するための多くの機能を提供します。

私の場合は、Tcl / TkのフロントエンドとLinux、MacOS、Win(MingW&Visual)でのスタンドアロン実行可能ファイル(starpack / tclkit)の自動生成を組み合わせたTclおよびGSLライブラリを使用するCの数の多いバックエンドのビルドですスタジオ)。

于 2009-07-28T15:35:02.803 に答える
1

TeamCity、Cruise Control と比較して xml 構成が少ない。

于 2009-07-14T13:40:33.777 に答える
0

私は個人的に、すべてのクロス プラットフォームのニーズに CMake + mingw + Qt4 を使用していますが、Linux では swig/mono に、Windows では .net に CMake を採用するのはかなり簡単だと確信しています。

于 2009-11-16T22:07:22.603 に答える