Я пишу многофайловую программу прямо сейчас, и, очевидно, запускаю только «make» (как можно было бы интуитивно подумать, что это нужно сделать в большинстве ситуаций), по какой-то причине моя программа перестала работать. Я думаю, что могу предоставить более подробную информацию о проблеме, но важно то, что она работает при использовании 'make clean'. Так что мне было интересно, знает ли кто-нибудь общее эмпирическое правило для запуска «make clean» вместо «make»
11
Я согласен с ответом Майкла Кохна в целом. Я бы добавил, что вам нужно прочитать документацию по установке, чтобы узнать, что на самом деле делает «make clean». Вам могут понадобиться разные уровни очистки, такие как «make realclean» и «make distclean». Есть неофициальные соглашения для них, но ничто не высечено в камне.
источник
Я понимаю, что это ваш проект, так что это ваш
makefile
. Моя цель -make
всегда создавать правильную сборку, если это возможно. Еслиmake clean
необходимо оправиться от какого-либо состояния, то, на мой взгляд,makefile
это неправильно, и должно быть исправлено. Если ваши зависимости были рассчитаны правильно, то простойmake
должен перекомпилировать все, что нужно перекомпилировать.источник
Я запускал "make clean" перед ночной сборкой. В этом случае дополнительное время, необходимое для полной сборки, вероятно, не будет иметь большого значения, но дополнительная безопасность, которую вы получите, убедившись, что все в правильной версии, вероятно, того стоит.
источник