Цитата:
Сообщение от big_zlo
Сборка/build - создание исполняемого файла из исходных файлов.
Компиляция/Compile - создание объектного файла из единицы трансляции;
Связывание/Линковка/Linking - разрешение внешних, по отношению к единице транляции, ссылок.
Соответсвенно сборка это комплексный процесс который включает не только компиляцию и линковку, но например работу препроцессора.
|
Почти, но не так.
1) препроцессор работает на этапе компиляции (даже ДО нее, потому он так и называется pre-processor, pre означает - до).
2) после компиляции получаются объектные файлы, всё верно
3) при линковке идет разрешение внешних имен и генерция исполняемых файлов (и библиотек)
4) Build = 2+3
5) Rebuild - удаление всех результатов прошлых компиляций, включая промежуточные файлы (например - obj), и поэтапное выполнение всех действий для всех файлов вплоть до генерации исполняемых файлов и библиотек.
компиляцию отдельных файлов и проекта имеет смысл делать для быстрой проверки на предмет проверки наличия ошибок уровня компиляции. когда проект большой, бывает полезно, особенно при изменении заголовочных файлов.