C/C++#

Таблица доступных дистрибутивов C/C++ из репозиториев ALSE

Astra Linux

C/C++

1.8

12.2

1.7

8.3

Предварительные шаги#

Перед тем как устанавливать любые пакеты проверим подключение репозиториев Astra Linux командой в консоли:

cat /etc/apt/sources.list

Для Astra Linux 1.7 список возможных репозиториев будет таким:

# Основной репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/     1.7_x86-64 main contrib non-free

# Базовый репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/     1.7_x86-64 main contrib non-free

# Расширенный репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free

Для Astra Linux 1.8 список возможных репозиториев будет таким:

# Основной репозиторий, включающий актуальное оперативное или срочное обновление
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/     1.8_x86-64 main contrib non-free non-free-firmware

# Расширенный репозиторий, соответствующий актуальному оперативному обновлению
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/extended-repository/ 1.8_x86-64 main contrib non-free non-free-firmware

Подробнее о репозиториях можно прочесть в Репозитории и Организация репозиториев

После проверки необходимо обновить список доступных пакетов командой в консоли:

sudo apt update

Установка#

Для установки компиляторов C и C++ необходимо выполнить следующие команды в консоли:

sudo apt install gcc
sudo apt install g++

Проверить версии установленных компиляторов можно следующей командой в консоли:

gcc --version
g++ --version

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

sudo apt install build-essential

Пример приложения на С#

Создадим файл с расширением .c и напишем следующие строки:

#include "stdio.h"
int main()
{
    printf ("\nHello world)\n");
    for (int c=0; c<3;c++)
    {
        for (int i =0;i<c;i++)
            printf("#");
        printf ("\n");
    }
    return 0;
}

Скомпилируем командой в консоли:

gcc ./<имя_файла>.c

В том же каталоге появится файл a.out - это файл с исполнимым кодом.

chmod +x a.out

Чтобы запустить запустим получившееся приложение:

./a.out

Пример приложения на С++#

Создадим файл с расширением .cpp и напишем следующие строки:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}

Скомпилируем командой в консоли:

g++ ./<имя_файла>.cpp

В том же каталоге появится файл a.out - это файл с исполнимым кодом.

chmod +x a.out

Чтобы запустить запустим получившееся приложение:

./a.out