TCBUILDTCBUILD - FORTRAN用のビルドツール | |
今すぐダウンロード |
TCBUILD ランキングとまとめ
広告
- ライセンス:
- Freeware
- 価格:
- FREE
- 出版社名:
- Drew McCormack
- 出版社のWebサイト:
- http://www.macresearch.org/tcbuild-new-build-tool-fortran
- オペレーティングシステム:
- Mac OS X
- ファイルサイズ:
- 38 KB
TCBUILD タグ
TCBUILD 説明
tcbuild - Fortran用のビルドツール Fortran 90は、合理的に複雑な依存関係を含めることができます。これは、複数ファイルプログラムを構築するときに考慮に入れる必要があります。残念ながら、ほとんどのビルドツールはFortranをサポートしていないか、開発者を大いに役立ちません。たとえば、標準のMakeファイルは、依存関係を手動で入力するか、またはそれを実行するスクリプトを作成する必要があります.TcBuildは、マルチファイルのマルチディレクトリFortranプログラムへの依存関係を決定するために最初に開発されたPythonスクリプトです。時間の経過とともに、これは、毎日のFortran開発の開発によって現在使用されている合理的に完全なビルドシステムに開発されてきました。 "TCBUILD"の重要な機能は次のとおりです。・汎用ではない:それはFortranをよくするべきであり、そしてそれによって得るのに十分なcを処理するべきです。 Java - それを忘れます!・数百万回の行をスケールするだけでなく、小規模なプログラムでは使いやすいです。 !・柵や友人の上のAla Rubyのコンベンションを好む:私は一般性を犠牲にしても構わないと思っていました。 TCBuildは、プロジェクトのレイアウトのための合理的な規則を選択し、そのように構造化されているプロジェクトでも機能します。・複数の相互依存ターゲットをサポートします。大きなプロジェクトには通常、ライブラリと実行可能ファイルが多数あります。 TCBuildはこれらのターゲット間の依存関係を処理する必要があります。・複数のビルド構成をサポートします(例:デバッグ、リリース、並列、シリアル)。・すべてのUNIX / Linuxプラットフォームで動作します。私はWindowsでTCBuildをテストしたことがないが、それはうまくいかないと思います。働くためにそれを得るのにそれほど時間がかからないかもしれません。プロジェクトルートのファイル。私は行いやすい方法も好きではありません。私はビルドツールのためにそれを好きではありません、そして私はソース管理ツール(例えばCVSとSubversion)のためにそれを好きではありません。私のビューでは、ツールはソースツリーと直接混在してはいけません。・さまざまなグループのファイル、または個々のファイルに異なるコンパイルオプションを設定する機能があります.Fortranコンパイラにバグがあります。 1組のコンパイルフラグが大規模なプログラム内のすべてのファイルに対して機能することは稀です。また、特定のパフォーマンスの重要なファイルに最適化を高く設定します。・再コンパイルが必要な場合は、ファイルをコンパイルするために使用されるコンパイルオプションを検討してください。このアイデアはスコンから盗まれます - 私はそれが非常に便利です。多くの場合、ソースファイルの特定のサブセットのためにいくつかのコンパイラフラグを変更してから、どのファイルが再コンパイルされるようになるかを把握する必要があります。 TCBuildは、各ファイルに使用されているコンパイルフラグを格納し、変更したときにファイルに再構築を必要とします。・スタンドアロンのディレクトリ内のソースコードからのビルド製品を別々にします。 。良くない。 TCBuildはすべてのビルド製品をプロジェクトルートにスタンドアロンビルドディレクトリに入れます。・そのコンテンツが変更されている場合は変更されたファイルを検討してください。これは、ファイルを脇に移動して一時的に他のファイルと置き換えるようにすると便利です。再度表示すると、ソースファイルの変更日はオブジェクトファイルの変更日よりも新しいものではないため、ほとんどのビルドシステムはファイルを再構築されません。 TCBuildはチェックサムを実行し、ファイルが変更されたことを確認します。・オブジェクトファイルの代わりにアーカイブ:ビルドシステムは、オブジェクトファイルの変更日を対応するソースファイルに比較して、再コンパイルが必要かどうかを判断します。これはあまり堅牢ではなく、プロジェクト全体のオブジェクトファイルが表示されています。 TCBuildは静的ライブラリ内のオブジェクトファイルをアーカイブし、タイムスタンプを別のデータベースに格納します。requirements:・Pythonバージョン2.4以降
TCBUILD 関連ソフトウェア