Androidのさまざまなリリースを比較しようとすると、ディスク容量が不足しています(それぞれ、ビルド後に約6-7Gがかかります)。 make(make cleanに似ています)には、すべての中間の.objファイルを削除し、ターゲットだけを残すオプションがあると思いました。しかし、私はそれが何であるか覚えていなかった。またはそのようなオプションはありますか?objファイルを削除するだけのメイクファイルオプションがありますが、ターゲットはそのままですか?
答えて
メークファイルは、書き込まれたものを何でも行います。 clean
ターゲットはMakeファイルの規則ではなく、Makeの機能です。メイクファイルには、clean
ルールは必要ありません。 clean
ルールがあり、それがうまく書かれていれば、消去したいファイルをきれいにするでしょう、ひどく書かれていれば、それがどれほどひどくそれを混乱させる可能性に制限はありません。
メイクファイルを作成(または編集)する場合は、オブジェクトファイルを削除するためのルールを入れることができます。他の人が書いたメイクファイルを使用している場合は、そのようなルールを持っているか、そうでないかのどちらかです。
おそらく、.INTERMEDIATE指令が役立つでしょう。 2つ目の違いは、 `RM -f」を印刷することにより、あなたに削除 が報告された場合make' _does_ create B in order to update something else, it deletes B later on after it is no longer needed. Therefore, an intermediate file which did not exist before
メイク「がmake'.
makeは後にも存在しない」ということである
:GNUのドキュメント(10.4暗黙のルールのチェーンを)作りますどのファイルが表示されているかを確認するコマンドです。 削除中です。
通常、ファイルは、 メークファイルの対象または前提条件に記載されている場合、中間にすることはできません。しかし、 の特別なターゲット `.INTERMEDIATE 'の前提条件としてリストすることで、ファイルを中間としてマークすることができます。これは、ファイルが別の方法で明示的に言及された であっても有効です。
- 1. PHPのリンク解除は、ファイルを削除しますが、ファイルはまだ
- 2. Visual Studioのクラスデザイナ - それはそれだけの価値がありますか?
- 3. 削除[/]を使用していますが、まだメモリリークがあります
- 4. 削除時にまだ入力があります
- 5. "rm"(削除)ディレクトリに800万のファイルがありますか?
- 6. iOSは.objファイルから面と頂点を削除します
- 7. ファイルの削除は7日間のファイルを残しておく必要がありますが、5を残すだけです...なぜですか?
- 8. Nodejsファイル削除とエラー:ENOENT:ファイルが削除された後、そのようなファイルがありません
- 9. 大きなファイルを削除する必要があります
- 10. ストアドプロシージャには、OSからファイルを削除する機能がありますか?
- 11. 目的C:UIButtonsを削除する(removeFromSuperviewだけではありません)
- 12. Gitconfigファイルは消えていますがまだそこにあります
- 13. DataGridView行を削除すると、代替行だけが削除されます
- 14. GLSurfaceViewでテクスチャを削除する必要がありますか?
- 15. 私のgit repoには大量の.packファイルがあります。それを安全に削除する方法がありますか?
- 16. バッジを削除しますが、すべての通知を削除する方法はありますか?
- 17. は、SQLのセルを削除する方法があります
- 18. ポインタを削除しますがNULLではありません
- 19. HTML5 - それだけの価値はありますか?
- 20. Eclipse Flexプラグインがプロジェクトを削除しましたが、それを回復する方法はありますか?
- 21. 静的ベクトルは削除する必要がありますか?
- 22. コモンズのファイルを取得する必要がありますFTPClientリモートサーバーからファイルを削除します
- 23. postgresqlデータベースで特定の列の値だけを削除する方法はありますか?
- 24. Mysqlの複製 - それはそれだけの価値はありますか?
- 25. C++には移動と削除のセマンティクスがありますか?
- 26. これを削除するのはJSで意味がありますか?
- 27. なぜオプション(nil)はありませんが、nilだけはありますか?
- 28. ディレクトリとそのファイルをgitの履歴から削除しましたが、PACKファイルにはまだファイルが含まれています
- 29. Django:ファイルへの関連付けを削除しますが、実際にはファイルを削除しません。
- 30. Hibernateはオブジェクトをどのように削除(obj)しますか?
私は質問を投稿したときに私は精神的なブロックを持っていたと思います。はい、それはすべてmakefile自体の実装方法に依存します。今私は数年前に使ったmakefileに "clean-obj"ターゲットが実装されていることを思い出しました。 – wyt168
もちろん、makefileの実装は重要ですが、より多くの点で明らかです。 @Jacek Koniecznyが書いたが、説明しなかったので、makefileが暗黙ルールを使用している場合、暗黙的に作成されたファイルは自動的に削除されます。たとえば暗黙のルールの連鎖を使用して.cファイルからa .outファイルを何らかの暗黙の.oファイルで置き換えます。しかし、明示的に暗黙的なファイルの1つを言及すると、明示的に削除するか、または自動的に削除されるために.INTERMEDIATEに追加する必要があります。だから、オブジェクトファイルの削除を思い出した機能がこれかもしれません。 – hmijail