2009-03-02 28 views
0

私は大規模なエンタープライズシステム用のビルドプロセスを、数十個の独立したEXEとDLLから構成しています。これらは複数の言語、C、C++、Fortran、Python、Awkなどを使用します。ビルドスクリプトは4DOSのバッチプロセスで、40年以上に渡って進化しました。彼らは大きく、扱いにくく、絶え間ないケアと栄養補給が必要です。多言語ビルドツール

Visual Studioソリューションとプロジェクトファイルを基本的なコンパイル/リンクエンティティとして保持する必要があります。これらの異種言語を一まとめにするための最良のツールは何ですか? 4DOSは非常に古くて面倒です。

編集:

ありがとうございました。私はSCONSを最初に試してみたいと思うのは、Pythonだからです。 Pythonには、それを更新して維持できる人がたくさんいます。私は今61歳ですが、長期的にこれを支えてくれるわけではありません。 JAVAやXMLを必要とするものは好きではありません。なぜなら、それらはすでに製品ミックスに含まれている言語ではなく、十分なプレイがあるからです。

これらのブログ投稿は良好でした。彼はSCONSは最高だが、彼の目的のためには単に遅すぎると結論づけた。私は夜間のビルドでスピードを探していません。それは午前7時まで持っています。私は可読性と保守性を求めています。

答えて

0

アリは良い選択です。私はまた、Rakeを試すように誘惑されるでしょう。

0

私は最良の選択は、おそらくNAntとMSBulid

0

これらは少し時代遅れかもしれ - ビルドシステムはかなり進化してきたかもしれないが、これは、少なくともあなたに何を期待する上で、より良いアイデアを与える必要があります。

個人的には、私はVSプロジェクト/ソリューションファイル、makefileとBATCH'esでは達成できない特別なことは一切必要としませんでしたので、特に何も推奨しません。

0

Sconsです。それはfortranとCで自然に演奏され、Pythonに基づいているので、Pythonには使われていないので、経験から分からないこともありません。また、大多数の人よりもはるかに読みやすい。

0

私はMavenがJava以外のものに焦点を合わせることは知られていないことを知っていますが、おそらく言及する価値があるかもしれません。少なくともC/C++を有効にするための作業がいくつかあります。 Antと比較すると、同様の方法でプラグイン可能ですが、標準化された依存関係管理と配布される可能性のあるビルド結果リポジトリでは、宣言的ではなく宣言的です。

0

ANT + terp(C++部分の場合)テルプはVisualStudioだけでなく、多くのプラットフォーム上の他の多くのC++コンパイラとうまく連携します。ホスティング技術としてのみANTにはJavaが必要です。あなたの要件に合っているかどうか、またはJavaコードの作成を開始したくないかどうかはわかりません。