C/C++#

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

Astra Linux

C/C++

1.8

GCC 12.2

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

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

cat /etc/apt/sources.list

Для 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 build-essential

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

sudo apt install gcc
sudo apt install g++

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

gcc --version
g++ --version

Установка docker-контейнера с C/C++#

Подробное описание установки dev-контейнеров описано на сайте https://registry.astralinux.ru

Пример консольного приложения на С#

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

#include "stdio.h"

#define COUNT 3

int main()
{
    printf("\nHello world!\n");
    for (int i = 0; i < COUNT; i++)
    {
        for (int j = 0; j < i; j++)
            printf("#");
        printf("\n");
    }

    return 0;
}

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

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

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

chmod +x a.out

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

./a.out

Пример консольного приложения на С++#

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

#include <iostream>

#define COUNT 3

int main()
{
    std::cout << std::endl << "Hello world!" << std::endl;
    for (int i = 0; i < COUNT; i++)
    {
        for (int j = 0; j < i; j++)
            std::cout << "#";
        std::cout << std::endl;
    }

    return 0;
}

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

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

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

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

./a.out

Разработка на С/С++#