GCC (GNU Compiler Collection) — это набор компиляторов, разработанный проектом GNU, который предназначен для преобразования исходного кода, написанного на различных языках программирования, в объектный код или непосредственно в исполняемый файл. Изначально GCC был создан для компиляции программ на языке C, но со временем был расширен и теперь поддерживает множество языков, включая: В Astra Linux 1.7 можно проверить версию компилятора $ gcc -v
gcc version 8.3.0 (AstraLinux 8.3.0-6+b1)
Эта версия достаточно старая и не в полном объеме поддерживает с++17 чтобы обновить ее сначала обновим binutils: https://dzen.ru/a/Z536TIaOnG_N1Dy2?share_to=link далее: нужно импортировать файл с объявленными переменными:
BINUTILS=${HOME}/opt/binutils-2_40 #=== Setup === source ${BINUTILS}/activate || { echo "BINUTILS: source failed! Activate BINUTILS missing or invalid?" exit 1 } Он выглядит так: export PATH=${HOME}/opt/binutils-2_40/bin:$PATH export LD_LIBRARY_PATH=${HOME}/opt/binutils-2_40/lib:$LD_L