Показать сообщение отдельно
Старый 06.09.2011, 20:27   #198   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,813
Регистрация: 27.05.2003
Возраст: 46

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

компиляцию отдельных файлов и проекта имеет смысл делать для быстрой проверки на предмет проверки наличия ошибок уровня компиляции. когда проект большой, бывает полезно, особенно при изменении заголовочных файлов.
  Ответить с цитированием