Разъяснительная запись к Уроку 1
Как уже говорилось в моей работе, что компилятором* GCC нужно управлять через cmd. И по этому все процессы , которые я описываю в предыдущей статье происходят благодаря этому компилятору. Человек работающий в любом из компиляторов, если он конечно знает хоть один язык программирования, в конечном счете нажимает на зелёную кнопку "Start". После чего программа компилируется и из формата .c преобразуется в формат .exe, но как это происходит ?
А в том что процесс компиляции делится на 3 основных этапа:
- (*.CPP) Компилятор предварительно обрабатывают текст, происходит раскрытие макросов**
- (*.CC) Происходит компиляция программы
- (*.AS) Перевод на язык ассемблера***
В начале программа представляется в виде текстового документа с расширение *.с
После чего у программы появляется расширение *.exe
Объекты нужны для управления программы, мы рассмотрим самые основные:
- -O[ 0..3] задаёт быстроту оптимизации программы
- -o<и.файла> создает файл с нужным разрешением
- -с остановка компиляции на я. ассемблер, файл с разрешением *.о
- -е остановка компиляции на предварительной обработки текста, файл с расширением *.i
*Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
**Макрос (от англ. macros, мн. ч. от macro) — программный объект, при обработке «развёртывающийся» в последовательность действий и/или команд.
***Ассемблер – это специальная программа, которая преобразует (компилирует) исходные тексты вашей программы, написанной на языке ассемблера, в исполняемый файл (файл с расширением EXE или COM). Если быть точным, то для создания исполняемого файла требуются дополнительные программы, а не только ассемблер.