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