Компиляция программного кода в исполняемый файл происходит с помощью компилятора — программы, которая преобразует исходный код, написанный на языке программирования высокого уровня, в низкоуровневый код — машинный код или байт-код, пригодный для выполнения на компьютере. itproger.com
Процесс компиляции состоит из нескольких этапов: sky.pro
- Предварительная обработка (Preprocessing). sky.pro Компилятор обрабатывает директивы препроцессора, такие как #include и #define. sky.pro Препроцессор заменяет макросы, включает заголовочные файлы и выполняет другие текстовые замены. sky.pro
- Компиляция (Compilation). sky.pro Исходный код переводится в промежуточный код, называемый ассемблерным кодом. sky.pro Этот код ещё не является машинным, но уже ближе к нему. sky.pro Компилятор анализирует синтаксис и семантику кода, проверяя его на наличие ошибок и преобразуя его в ассемблерный код. sky.pro
- Ассемблирование (Assembly). sky.pro Ассемблерный код преобразуется в объектный код (машинный код), который может быть выполнен процессором. sky.pro Объектный код обычно хранится в файлах с расширением .o или .obj. sky.pro На этом этапе компилятор также может выполнять некоторые оптимизации, чтобы улучшить производительность конечного кода. sky.pro
- Компоновка (Linking). itproger.com sky.pro На этапе компоновки объектные файлы и библиотеки объединяются в один исполняемый файл. sky.pro Компоновщик разрешает все внешние ссылки и создаёт окончательный исполняемый файл, готовый к запуску. sky.pro
Цель компиляции — сделать код понятным для процессора, оптимизировать его выполнение и устранить синтаксические ошибки до запуска. itproger.com