Нужно ли создавать объектный файл или просто конечный исполняемый файл? - PullRequest
0 голосов
/ 21 мая 2018

Важно ли включить правило для создания объектного файла, а затем второе правило для исполняемого файла, или я должен добавить только одно правило для создания исполняемого файла в одной команде?

Пример отдельной компиляции + ссылка:

foo: foo.o

foo.o: foo.c

Отдельная команда:

foo: foo.c

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Если у вас есть один исходный файл, нет особых оснований отдавать предпочтение одному над другим.

В более крупных проектах вы будете связывать объектные файлы со многими единицами перевода, а затем возникает необходимость отделитьЭтапы компиляции и компоновки (так что многие файлы могут быть скомпилированы одновременно, и многие из них вообще не должны компилироваться, если они обновлены).

Make имеет адекватные встроенные правила для поддержки обоих стилей сборки.

0 голосов
/ 21 мая 2018

Это будет быстрее при перестройке, поэтому это может быть важно для большого проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...