Я пытаюсь научиться программировать на C и привыкаю компилировать код после его написания. На самом деле я использую 2-е издание K&R для начала, и они используют «cc» для компиляции. Первоначально я начал использовать Zed Shaw's Learn C The Hard Way, но остановился, потому что не слышал о нем много хороших отзывов. Способ Зеда Шоу заключался в том, чтобы использовать make для компиляции кода, по крайней мере, вначале.
Есть ли какое-либо техническое различие между использованием make и cc, о котором я должен сейчас беспокоиться?
make
требует, чтобы вы написалиMakefile
для своего проекта, что в основном представляет собой формат инструкций, указывающих компилятору и компоновщику, что делать.cc
- это просто компилятор C. - person Patrick Roberts   schedule 02.02.2018make
имеет много настроек по умолчанию, которые можно использовать безMakefile
. - person Code-Apprentice   schedule 02.02.2018make
в проекте, в котором не былоMakefile
. - person Patrick Roberts   schedule 02.02.2018make
становится если не обязательным, то весьма желательным, не в последнюю очередь потому, что вы можете организоватьmake
перекомпиляцию только тех вещей, которые необходимо перекомпилировать, но также и гарантировать, что все вещи которые необходимо перекомпилировать, перекомпилируются. Для достаточно небольших программ простая перекомпиляция всего, вероятно, возможна с современными машинами и компиляторами, но использованиеmake
может сэкономить много времени (а также боли и горя) в больших проектах. - person Jonathan Leffler   schedule 02.02.2018