Сантьяго Велес, дата, 19 июня 2019 г.

gcc, что означает GNU Compiler Collection, был разработан проектом GNU и поддерживает различные языки программирования (мы будем говорить только о C). Несмотря на свою популярность, GCC также является очень мощным компилятором для различных дистрибутивов Linux. Здесь мы разберемся с его использованием и некоторыми вариантами.

Давайте воспользуемся следующим базовым кодом C (example.c):

#include‹stdio.h›

int main(void)

{

printf("Использование gcc\n");

вернуть 0;

}

Основная форма:

пример gcc.c

Он выполнит полный процесс компиляции (предварительная обработка, компиляция, сборка и компоновка) и выведет исполняемый файл с именем a.out.

Если вас не устраивает имя по умолчанию, используйте опцию -o, чтобы указать имя выходного файла для исполняемого файла.

gcc пример.c -o пример

Приведенная выше команда создаст выходной файл с именем «пример».

Если вы хотите создать только выход препроцессора, используйте параметр -E, введите:

gcc -E пример.c › пример.i

С помощью › вы перенаправляете вывод в новый файл «example.i». Этот файл будет содержать предварительно обработанный вывод.

Теперь, если вы хотите создать только код на ассемблере, используйте параметр -S, введите:

gcc -S пример.с › пример.с

Файл «example.s» будет содержать выходные данные сборки.

Для создания только скомпилированного вывода используйте флаг -c, введите

gcc пример.c -c

Это создаст файл «example.o», он будет содержать код машинного уровня или скомпилированный код.

Получайте удовольствие от компиляции ваших C-файлов!