Piszę teraz program składający się z wielu plików i najwyraźniej uruchamiam tylko polecenie „make” (jak można by intuicyjnie sądzić, że należy zrobić w większości sytuacji) z jakiegoś powodu powoduje awarię mojego programu. Wydaje mi się, że mogę podać więcej szczegółów na temat problemu, ale ważne jest to, że działa on przy użyciu polecenia „make clean”. Zastanawiałem się więc, czy ktokolwiek znał ogólną ogólną zasadę działania „wyczyść” zamiast po prostu „zrobić”
11
Zgadzam się z odpowiedzią Michaela Kohne'a w ogóle. Dodam, że musisz przeczytać dokumentację instalacyjną, aby wiedzieć, co właściwie robi „uprzątnij”. Mogą istnieć różne poziomy czystości, które mogą być potrzebne, na przykład „make realclean” i „make distclean”. Istnieją nieformalne konwencje, ale nic nie jest wyryte w kamieniu.
źródło
Rozumiem, że to twój projekt, więc to twój
makefile
. Moim celem jest, abymake
zawsze produkować poprawną kompilację, jeśli jest to możliwe. Jeślimake clean
konieczne jest wyleczenie się z jakiegoś stanu, to moim zdaniemmakefile
jest to niewłaściwe i powinno zostać poprawione. Jeśli twoje zależności zostały poprawnie obliczone, prostymake
powinien zrekompilować wszystko, co wymaga ponownej kompilacji.źródło
Przed nocną kompilacją biegałbym „czyścić”. W takim przypadku dodatkowy czas potrzebny na wykonanie pełnej kompilacji prawdopodobnie nie będzie miał większego znaczenia, ale dodatkowe bezpieczeństwo wynikające z upewnienia się, że wszystko jest w odpowiedniej wersji, prawdopodobnie jest tego warte.
źródło