Компиляция и запуск исходного кода на C(Си) в Linux

👁 28 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

По умолчанию в десктопной версии Ubuntu или в Debian должен быть установлен компилятор GNU GCC в папке usr/bin/gcc. Для проверки того, что он у вас есть можно выполнить следующие команды

$ whereis gcc
$ which gcc
$ gcc --version

Если этого всего нет, то следует установить по следующим командам

$ sudo apt-get update
$ sudo apt-get install build-essential manpages-dev

Компиляция исходника

Чтобы компилировать исходник нам сначала нужно написать некоторый код на C(Си)

#include <stdio.h>
/* main.c:  My first C program on a Linux */
int main(void)
{
   printf("Hello! This is a test prgoram.\n");
   return 0;
}

и выполнить команду компиляции одним из способов

$ cc main.c -o main

или

$ gcc main.c -o main

или, предполагая, что в текущей директории есть файл main.c

$ make main

или

$ cc main.c -o main

или, предполагая, что в текущей директории есть файл main.c

$ make main

Если в коде нет ошибок, то компилятор выполнит свою работу и в текущей директории появится исполняемый файл main , наличие которого можно проверить через команду

$ ls -l main*

В противном случае, придется найти ошибку в коде и исправить.

Запуск скомпилированного приложения

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

$ ./main

или

$ /path/to/main