Я бы настоятельно рекомендовал добавить цель clean
, которая удаляет все ваши промежуточные файлы (вероятно, все файлы .o
), например:
clean:
rm *.o
Для дополнительного кредита поместите все свои *.o
файлы в переменную make и используйте эту переменную в качестве цели правила выполнения и после указанной выше команды rm
.
Причина, по которой я хочу, чтобы вы это делали, для целей отладки. может быть в том, что вы ошиблись одним из вышеприведенных правил, но, поскольку вы уже создали все свои файлы .o
один раз, он просто выбирает старый каждый раз. Если вы выполните make clean
перед сборкой, она поймает это.