Этот вопрос проверяет понимание роли компилятора в процессе разработки программ на C.
Компилятор — это программа, которая переводит исходный код на языке C в машинный код (исполняемый файл). Он выполняет лексический, синтаксический и семантический анализ, а затем оптимизирует код перед генерацией машинных инструкций.
Этапы работы компилятора:
Препроцессор (#include, #define) — обработка директив.
Компиляция — перевод в машинозависимый код.
Ассемблирование — преобразование в объектный код.
Редактирование связей (линковка) — объединение всех частей программы.
Популярные компиляторы:
GCC (GNU Compiler Collection)
Clang
MSVC
Пример компиляции с GCC:
gcc program.c -o program
./programКомпилятор — ключевой инструмент разработки, переводящий код в исполняемый файл.