36

lighttpd組み込み Linux プロジェクトを試しています。私は最新のソース パッケージを入手し、すべての構成、コンパイル、インストール (テスト用) などをカプセル化したマスター Makefile の作成を開始しました。

逆に、すべてのステップをクリーンアップしたいと考えています。クリーンアップ後、生成されたファイルはもうないはずです。これは、反復テストにとって重要です。

./configure生成されたものを完全にクリーンアップする方法があるのだろうか? 詳しくは詳しくありませんautotools

ヒントはありますか?

4

2 に答える 2

40

個人的には、これにはソース管理ソフトウェアの機能を実際に使用します (使用する必要があります)。これにより、ビルド プロセスとは無関係に make がクリーンアップされます。svn-cleanupまたは などを参照してくださいgit clean

それにもかかわらず、automake では、どのファイルを削除するかを微調整することができます。ただし、autotools によって生成されたどのファイルをこの方法で削除できるかについて、(意図的に?) 制限が組み込まれています。MOSTLYCLEANFILES、CLEANFILES、DISTCLEANFILES、およびMAINTAINERCLEANFILESの定義を見て、あなたのを調整してくださいMakefile.am。それらを使用すると、多くのものを削除できます

make mostlyclean
make clean
make distclean
make maintainer-clean

Makefileたとえば、または.deps/この方法で削除することはできません。

信頼性に関してはmake clean、ファイルをきれいに指定し、手動の介入を避ければ、「100%機能する」はずです。それ以外の場合は、クリーンアップ ルールを拡張します

于 2010-05-30T00:34:08.267 に答える
4

Benjamin Bannier の answerに加えて、生成されたファイル名は file にリストされ.gitignoreているため、無視され、git で追跡されず、実行時にイライラしたり気にしたりしませんgit status。でこれらのファイルを削除することはできませんgit clean。この場合、私は個人的にrm -rf * ; git checkout .コマンドを使用します。

ただし、削除したくない他の無視されたファイルがある場合は、それを使用しないでください。

于 2016-04-03T13:46:59.883 に答える