Все новости
Это интересно
Сейчас читают
Креатив 2016
Аватар ★ Макклаус ★ ★ Макклаус ★

Разъяснительная запись к Уроку 1

8
0

Как уже говорилось в моей работе, что компилятором* GCC нужно управлять через cmd. И по этому все процессы , которые я описываю в предыдущей статье происходят благодаря этому компилятору. Человек работающий в любом из компиляторов, если он конечно знает хоть один язык программирования, в конечном счете нажимает на зелёную кнопку "Start". После чего программа компилируется и из формата .c преобразуется в формат .exe, но как это происходит ?

Разъяснительная запись к Уроку 1

А в том что процесс компиляции делится на 3 основных этапа:

    В начале программа представляется в виде текстового документа с расширение *.с

  • (*.CPP) Компилятор предварительно обрабатывают текст, происходит раскрытие макросов**
  • (*.CC) Происходит компиляция программы
  • (*.AS) Перевод на язык ассемблера***
  • После чего у программы появляется расширение *.exe


Объекты нужны для управления программы, мы рассмотрим самые основные:

  • -O[ 0..3] задаёт быстроту оптимизации программы
  • -o<и.файла> создает файл с нужным разрешением
  • -с остановка компиляции на я. ассемблер, файл с разрешением *.о
  • -е остановка компиляции на предварительной обработки текста, файл с расширением *.i

*Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

**Макрос (от англ. macros, мн. ч. от macro) — программный объект, при обработке «развёртывающийся» в последовательность действий и/или команд.

***Ассемблер – это специальная программа, которая преобразует (компилирует) исходные тексты вашей программы, написанной на языке ассемблера, в исполняемый файл (файл с расширением EXE или COM). Если быть точным, то для создания исполняемого файла требуются дополнительные программы, а не только ассемблер.


Работа с компилятором GCC в командной строке.Урок 1.

Теги: Креатив, Программирование
Аватар ★ Макклаус ★
★ Макклаус ★
173 подписчика