Возможно, имелась в виду раздельная компиляция программ на языке C++. math.spbu.ru pro-prof.com
Процесс раздельной компиляции состоит из двух этапов: we.easyelectronics.ru
- Компиляция отдельных файлов исходного кода в объектные файлы. we.easyelectronics.ru math.spbu.ru Файлы компилируются независимо: компилятор работает только с одним файлом, ему не важны все остальные. we.easyelectronics.ru Поэтому каждый файл должен быть полностью самодостаточен и содержать определения всех используемых в нём символов. we.easyelectronics.ru
- Линковка (связывание) скомпилированных файлов. we.easyelectronics.ru На этом этапе машинный код из всех объектных файлов объединяется в один исполнимый файл и разрешаются все ссылки на символы. we.easyelectronics.ru
Некоторые особенности процесса:
- Использование заголовочных файлов. we.easyelectronics.ru code-live.ru В них выносится описание символов, после чего такой файл включается и в файл, где реализуются описанные символы, и во все файлы, где они используются. we.easyelectronics.ru
- Применение систем сборки. we.easyelectronics.ru Они следят за обновлением файлов, перекомпилируют обновившиеся и указывают линковщику, какие файлы нужно связать. we.easyelectronics.ru
- Объединение файлов программы в проекты. math.spbu.ru Например, в Visual Studio, чтобы перекомпилировались только изменившиеся файлы, и каждый файл компилировался отдельно. math.spbu.ru
Раздельная компиляция удобна при небольших модификациях больших программ, когда из них изменяется лишь небольшое количество. math.spbu.ru Тогда нет необходимости перекомпилировать все файлы, а можно перекомпилировать только те файлы, которые были изменены. math.spbu.ru