2012-02-14 8 views
6

手書きのmakefileを検証して、さまざまなプラットフォームで意図したとおりに動作するようにしたいと思います。途方もない特異性について私に警告するために使用できるユーティリティはありますか?メイクファイルを検証するユーティリティはありますか?

+1

あなたは、ソフトウェアが意図した通りに動作するかどうかを示すユーティリティが必要ですか?*核兵器を制御する計画はありますか? – Beta

+1

Makefilesのテストを書くのが最も簡単です。すなわち、特定の環境に配置し、あらかじめ定義された動作を期待します。 –

+0

make --dry-run? –

答えて

1

私が知っている限りではありません。

最も良いことは、古いルール "ポート早期;ポート頻繁"を尊重することです。できるだけ早く他のプラットフォームにアプリケーションを構築し、機会があればいつでも再実行してください。これはあなたのコードの移植性のバグを振り払い、副作用としてMakefileを検証します。

しかし、できるだけ保守的なMakefileの機能に自分自身を制限することが賢明です。 POSIX make manpageを見るといいかもしれませんが(実際は標準.bar.foo:の規則ではなく%.foo: %.barの規則を使用することをお勧めします)、portable make programmingのautoconfマニュアルのセクションには十分なアドバイスがあります。

ああ、あなたが知っているのはautoconfですよね?

0

申し訳ありませんが、....単一のコードでもeveywhereコードを使用できるかどうかはわかりませんが、これはUnixの最も強力で弱い点の1つです.... OS自体のさまざまな味がありますMake Utility - GNUの実装はそれらのうちの1つで、オープンソラリス形式(小さな違い)ですが、共通の機能を共有しています

GNU Makeの機能はGNU makeを使ってあなたのmakefile記述子を呼び出します。makeユーティリティの他のOSバリエーションと同じものを呼び出します。

"可能なシステムではすべて徹底的にテストします。唯一の解決策は私の心に来る "

関連する問題