0

数十個の個別の EXE と DLL で構成される大規模なエンタープライズ システムのビルド プロセスがあります。これらは、C、C++、Fortran、Python、Awk などの複数の言語を使用します。ビルド スクリプトは、40 年以上にわたって進化した 4DOS バッチ プロセスです。彼らは大きくて扱いにくく、絶え間ない世話と餌が必要です。

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

編集:

ありがとうギャング。PythonなのでまずはSCONSを試してみようと思います。Python を更新および保守できる、Python に精通した多くの人がいます。私は現在 61 歳ですが、長期的には私がこれをサポートすることはありません。JAVA や XML を必要とするものは好きではありません。これらの言語は、当社の製品ミックスにまだ含まれておらず、十分に活用されているからです。

それらのブログ投稿は良かったです。彼は、SCONS が最適であるが、彼の目的には遅すぎると結論付けました。私はナイトリー ビルドで速度を求めているわけではありません。朝7時までです。可読性と保守性が必要です。

4

8 に答える 8

2

たとえば、Apache Ant

于 2009-03-02T16:45:25.220 に答える
0

最良の選択はNAntと MSBulidだと思います

于 2009-03-02T19:47:49.680 に答える
0

おそらくScons

于 2009-03-02T19:50:42.700 に答える
0

これらは少し時代遅れかもしれません - ビルドシステムはかなり進化しているかもしれませんが、これは少なくとも何を期待すべきかについてより良いアイデアを与えるはずです:

個人的には、VS プロジェクト/ソリューション ファイル、makefile、BATCH では実現できないような特別なことは何も必要としなかったので、特に何もお勧めしません。

于 2009-03-02T20:04:38.550 に答える
0

スコン恐るべし。それは自然にfortranとCで再生され、Pythonベースであるため、どちらでも問題はないはずです(ただし、pyには使用したことがないため、経験からはわかりません)。また、そこにあるそれらの大部分よりもはるかに読みやすい.

于 2009-03-02T20:15:27.837 に答える
0

C++ 部分のANT + terp 。terp は、VisualStudio だけでなく、多くのプラットフォーム上の他の多くの C++ コンパイラとうまく連携します。ただし、ANT は、ホスティング テクノロジとしてのみ Java を必要とします。それがあなたの要件でノーノーなのか、それとも Java コードを書き始めたくないだけなのか、私にはわかりません。

于 2009-07-13T18:59:13.767 に答える