Вы также можете использовать другой компоновщик, например, система сборки omake или система приготовления П.Мильера и т. Д. Я думаю, что omake
очень мощная.Недостатком использования других сборщиков является то, что make
обычно доступен в каждой системе Linux, но это не относится к omake
(или cmake
или cook
).
Не забудьтечто make
зависимости могут быть сгенерированы gcc
с несколькими опциями препроцессора как -M
и т. д. На практике вы можете использовать трюки GNU make, чтобы избежать написания сложных Makefile
-s.
Хорошие редакторы, такие как, например, emacs , предоставляют вам специальные режимы для помощи в редактировании (и выделении) Makefile
-s.
Вы можете использовать (даже внутри Makefile
-s или сomake
или другой компоновщик) кэш компилятора ccache (и его можно использовать «прозрачно», обозначив его как gcc
).
Вы можете распространять свою компиляцию на другие машины нав локальной сети, например, distcc или icecream .Конечно, многие сборщики допускают параллельные компиляции (например, make -j
).
Существует несколько генераторов Makefile
, в частности, GNU autotools suite и cmake
Не забудьте использовать систему контроля версий (например, GIT) для ваших исходных кодов.