all: hello hello: main.o g++ -o hello main.o main.o: main.cpp g++ -c main.cpp
Выше простой make-файл, мой вопрос таков: почему мы не используем следующее для небольшого проекта? Нет необходимости создавать файлы .o. Есть ли какой-либо недостаток в использовании следующего формата для небольших проектов?
all: hello hello:main.cpp g++ -o hello main.cpp
Нет, в этом нет недостатка.
[Конечно, простые проекты имеют тенденцию вырастать в более крупные проекты, поэтому всегда есть аргумент, что вам следует начинать, когда вы хотите продолжать ...]