2012-01-23 5 views
2

別の本格的なプログラミング言語の中からプロジェクトを容易に構築できるライブラリやフレームワークはありますか?建築プロジェクトのための図書館?私はC++、Pythonでjava、C++でjavaなどを使ってC++をコンパイルできますか?

ロジック、セット、複雑なルールをC++、javaなどのプログラミング言語で指定するのは非常に簡単ですが、Makefileでこれらのことを行うのは難しい戦いのようです。私はAntやMavenや他のビルドツールをまだ掘り下げていませんが、私のビルドロジックをC++プログラムに書くことができれば、はるかに簡単です! (私はいくつかの有用なツールを持っていたと仮定。)

+1

私はこれを行うためにmavenを使う人を知っています(そして、mavenページにはJava以外のビルドでも使用できると言われていますが)。私はレーキで非ルビタスクをたくさん行っていましたが、それはルビーが優れたシステムスクリプティング言語であり、そのようなタスクがレーキでうまくサポートされているわけではないからです。 – ccoakley

答えて

3

たぶん、あなたはこのプロジェクトを見てみたい:http://www.scons.org/

をしかし、あなたはモジュールの依存関係を指定する以外にやるとルールを構築するために何を希望ですか?あまりにも多くのロジックをビルドシステムに入れておけば、別の問題が発生していると思います。よく知られている構成ツールに固執しようとすると、心配することが少なくなります。

MavenとAntについて、これらはJava中心ですが、どんな種類のプロジェクトにも使用でき、あなたが想像するほとんどの作業を実行するためのプラグインがたくさんあります。あなたがより多くのUNIX指向の環境を使いたいが、上位レイヤーをmakeにしたい場合は、Autotoolsを使うことができます。

+0

私は間違いなくいくつかのビルドツールを学びますが、これらの他の言語を使用して実際の作業をすべて行う場合、ビルドロジックを行うために(直接的に)それらを使用しないでください。私は単純に、ロジックが個々のビルドルールや依存関係の形になっていても、それがそれらにはあまり適していなければ、それを苦労させないようにしたいと思うでしょう。何かクールジーが感じられた場合、私はそれを簡単に別の方法で行うことができます。私は、コンパイルプロセスを抽象化し、依存関係ツリーの構築、抽象ファイルシステムへのアクセスなどを助けるツールを探していたとします。 – user487100

+1

私たちは(通常は)それらを過度に使用しているため*使用したくありません。ピーター・パーカーの叔父さんに言い換えれば、「大きな力があれば、非常に複雑になる」ドメイン固有の言語は、私たちの生活を楽にするためのものです。とにかく、SConsはあなたが望むもの、つまりPythonでプログラム可能なビルドシステムです。 – fortran

+0

このリンク:http://www.electric-cloud.com/blog/2010/08/11/the-last-word-on-scons-performance/では、スコーンは大きなプロジェクトには向いていません。私が取り組んでいるプロジェクトは巨大ではありませんが、複数のツールを学ぶ必要があるようです。 (私はホビープロジェクトとして自分の銀色の弾丸をコードしようと思うかもしれないと思う!)情報をありがとう。 – user487100

0

Antおよび/またはMavenに掘り下げてください。複雑なビルドの作成に必要なすべてのタスクを処理できます。これにより、C++のすべての機能を複製しようとすることで、ホイールの再開発が不要になります。あなたが苦労している問題は、新しいビルドツールの使用方法を学ぶために時間を費やす必要があるということです。

関連する問題