Сантьяго Велес, дата, 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-файлов!