Ubuntu g: Ubuntu – Details of package g++ in bionic
Установка более новых версий компиляторов gcc и g++
Маленькая шпаргалка на тему того, как в Linux установить наиболее «свежие» на сегодняшний день release-версии компиляторов gcc и g++. В моём случае — установить версии 4.8.1, взамен предустановленных по умолчанию версий 4.6.3 в операционной системе Ubuntu 12.04 LTS.
Согласно этой информации:
GCC now uses C++ as its implementation language. This means that to build GCC from sources, you will need a C++ compiler that understands C++ 2003.
реализация GCC теперь полностью переписана на C++. Причины принятия такого решения перечислены здесь в разделах Background и Rationale. Состояние поддержки стандарта C++11 в GCC 4.8 обозначено здесь. О поддержке стандарта C11 можно почитать тут. Поскольку меня весьма интересует C++11 (читаю это), то захотелось поставить наиболее свежую версию компилятора.
Обозначенный далее перечень действий подходит для использования в следующих операционных системах Linux:
- Ubuntu 13.10 Saucy Salamander
- Ubuntu 13.04 Raring Ringtail
- Ubuntu 12.10 Quantal Quetzal
- Ubuntu 12.04 Precise Pangolin
- Ubuntu 10.04 Lucid Lynx
- Linux Mint 16 Petra
- Linux Mint 15 Olivia
- Linux Mint 14 Nadia
- Linux Mint 13 Maya
- Elementary OS 0.2 Luna
Поскольку версии 4.8.1 имеются в PPA, то их установка происходит достаточно просто.
1. Установка gcc 4.8.1 (компилятор C)
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-4.8
После успешной установки gcc 4.8.1, необходимо удалить gcc и g++ из списка приложений, используемых по умолчанию:
$ sudo update-alternatives —remove-all gcc
Назначаем gcc 4.8.1 компилятором, используемым по умолчанию:
$ sudo update-alternatives —install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
$ sudo update-alternatives —config gcc
Источник обозначенной выше информации здесь. Теперь нужно обновить и компилятор g++ (см. след. раздел).
2. Установка g++ 4.8.1 (компилятор C++)
После обновления gcc приступаем к обновлению g++:
sudo update-alternatives —remove-all g++
sudo apt-get install g++-4.8
Конфигурируем g++:
sudo update-alternatives —install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives —config g++
Обновляем систему:
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade
Всё. После обновления системы проверяем версии компиляторов:
$ gcc -v
…
gcc version 4.8.1
$ g++ -v
gcc version 4.8.1
Т. о. всё прошло успешно.
Примечание: если не выполнять действий, описанных в разделе 2, то для g++ результат был бы иным:
gcc version 4.6.3
т. е. обновился бы только компилятор gcc, а g++ остался бы старым.
Источник обновления g++ здесь.
Установка окружения для разработки на C++ для Ubuntu
Инструкция работает для Ubuntu, но может частично работать и в других дистрибутивах Linux
1. Редактор
Загрузите Visual Studio Code (deb-пакет) с адреса code.visualstudio.com.
- откройте терминал и перейдите в каталог, в котором лежит deb-пакет
- запустите команду
dpkg -i code_*.deb
и проверьте результат выполнения - если не хватает каких-либо зависимостей, установите их через
apt-get install
2. Последняя версия G++
В первую очередь проверьте версию g++ командой g++ --version
. Если у вас версия 7 или выше, всё в порядке. Вывод команды выглядит примерно так:
sergey@sergey-A17:~$ g++ --version
g++ (Ubuntu 7.2.0-1ubuntu1~16.04) 7.2.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Если версия ниже 7.0, то надо обновить компилятор. Подключите PPA ubuntu-toolchain-r. Это можно сделать двумя командами:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Теперь надо установить новый компилятор:
sudo apt-get install g++-7
После этого надо установить новый компилятор по умолчанию:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
Снова проверьте версию G++. Поскольку он доступен под разными именами, надо проверить их все.
g++ --version
c++ --version
cpp --version
gcc --version
cc --version
Если что-то не сходится, используйте команды:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/c++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/cpp g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
sudo update-alternatives --install /usr/bin/cc gcc /usr/bin/gcc-7 40
sudo update-alternatives --config g++
sudo update-alternatives --config c++
sudo update-alternatives --config cpp
sudo update-alternatives --config gcc
sudo update-alternatives --config cc
3. Последняя версия CMake
Перед началом удалите существующую версию CMake, если CMake установлен: sudo apt-get remove cmake
. Если CMake не был установлен, всё в порядке.
Далее потребуется собрать CMake вручную. Установите пакеты, необходимые для сборки:
sudo apt-get update
sudo apt-get install build-essential checkinstall
Зайдите на страницу загрузки (cmake.org) и скачайте пакет “Unix/Linux Source” актуальной версии. Распакуйте загруженный архив, перейдите в каталог и выполните следующие команды:
Далее выполните команду checkinstall, чтобы создать DEB-пакет “cmake-custom” и установить его. Также вам нужно удалить системный пакет cmake перед началом установки.
# Удаляем существующую версию CMake
sudo apt-get remove cmake
# Создаём и устанавливаем пакет cmake-custom-3.9.4
sudo checkinstall -D \
-y --strip --stripso --nodoc \
--pkgname=cmake-custom \
--provides=cmake \
--pkgversion=3.9.4 \
--pkgrelease=latest \
--deldesc=no
Если скрипт завершился успешно, проверьте версию cmake в системе командой cmake --version
:
>cmake --version
cmake version 3.8.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
4. Библиотека SFML
Рекомендуется использовать самую новую версию SFML. Для этого нужно скачать на sfml-dev.org архив с исходным кодом SFML и собрать его с помощью CMake.
# Установим зависимости для сборки
sudo apt-get install libfreetype6-dev libpng-dev
# Собираем SFML из исходного кода
cmake --DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .
cmake --build . -- -j4
# Устанавливаем, создавая пакет libsfml-dev-custom версии 2.4.2
sudo checkinstall -D \
-y --strip --stripso --nodoc \
--pkgname=libsfml-dev-custom \
--pkgversion=2.4.2 \
--pkgrelease=git \
--deldesc=no
5. Добавляем модуль FindSFML.cmake
Загрузить файл можно с github хранилища проекта SFML.
- Перейдите в каталог
/usr/local/share/cmake-3.9/Modules
(либо/usr/share/cmake-3.9/Modules
, если предыдущего не существует) - Скопируйте в этот каталог файл
FinSFML.cmake
(для записи потребуются права администратора; возможно, будет удобнее скопировать командойsudo cp <путь-оригинала> <путь-копии>
)
Установка Go Ubuntu | Losst
Язык программирования Go или как его еще называют Golang, это относительно новый язык от корпорации Google, который по своим возможностям стремится заменить Си и С++. Он создан одним из разработчиков Си и здесь уже были учтены все ошибки, допущенные при создании того языка. Go имеет улучшенную безопасность, мультипоточность, полностью кросплатформенен и многое другое. На Go можно даже писать приложения для Android.
В этой статье мы рассмотрим как выполняется установка Go Ubuntu 16.04 и более поздних версиях. Рассмотрим установку компилятора с официального сайта или PPA, а также запустим небольшую программу чтобы проверить как все работает.
Содержание статьи:
Что такое Go?
Сначала важно понять что же все-таки такое Go. Этот язык был создан сотрудниками корпорации Google в 2009 году. В этом процессе принимал участие Кен Томпсон, один из разработчиков Си. В первую очередь это компилируемый язык системного программирования, который подходит для создания высокоэффективных программ. Хотя в Go возможен запуск программ в интерпретаторе, они компилируются в объектный код и не требуют виртуальной машины.
Основные возможности языка — это строгая типизация, поддержка указателей, поддержка юникода, динамические массивы, хэш таблицы, автоматическое управление памятью, потоки для параллельного программирования, а также каналы для связи между потоками. Синтаксис Go очень похож на Си, с тем лишь отличием, что некоторые компоненты позаимствованы из других скриптовых языков. Язык постоянно развивается и получает новые возможности. А теперь рассмотрим как выполняется установка Go Ubuntu.
Установка Go на Ubuntu
Есть несколько способов установки этого языка. Вы можете загрузить файл с бинарными файлами компилятора с официального сайта и распаковать его в какой-либо директории. Затем останется только установить несколько переменных окружения. Так вы можете получить самую последнюю версию. Сначала обновите систему до самой новой версии:
sudo apt update
$ sudo apt upgrade
Затем скачайте файл с компиляторами, для этого используйте команду:
sudo curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
Следующий этап — распаковать архив, я хочу чтобы программа находилась в папке /usr/local, как ей и положено, поэтому:
sudo tar -xvf go1.8.linux-amd64.tar.gz
$ sudo mv go /usr/local
На последнем шаге нам нужно установить переменные среды, которые понадобятся для работы программы. Откройте файл /etc/profile и добавьте такую строчку:
sudo vi /etc/profile
export PATH=$PATH:/usr/local/go/bin
Затем то же самое нужно сделать в файле /etc/bashrc, чтобы переменная среды применялась и на локальной машине. После этого можно считать, что установка Golang ubuntu завершена. Обновляем переменные окружения:
source /etc/profile
Затем проверяем версию:
go version
Мы готовы к тестированию. Но есть еще один способ установить Go Ubuntu 16.04, это репозитории PPA. Тут вы не получите самой новой версии, но зато все намного проще. Просто добавьте такие PPA в систему:
sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt-get update
$ sudo apt-get install golang-go
На данный момент там уже доступна версия 1.8, так что вам совсем необязательно загружать файл с официального сайта.
Тестирование языка Go
Сначала создадим рабочую папку для исходников в домашней папке:
mkdir ~/work/src/hello/
$ cd~/work/src/hello/
Дальше нужно сообщить Go, где находится наша папка для проектов, для этого используется переменная GOPATH:
export GOPATH=$HOME/work/
Эту же строку можно добавить в /etc/profile, чтобы не вводить ее каждый раз. Обратите внимание, что в рабочей папке есть папка src, а уже в ней нужно создавать папки проектов, для каждого проекта отдельная папка. Дальше создадим небольшую программу, которая будет выводить только одну строчку на экран:
vi hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Теперь соберем программу:
go install hello
Мы указываем только название пакета, программа сама ищет нужную директорию в GOROOT и GOPATH. Когда компиляция будет завершена достаточно набрать для выполнения:
$GOPATH/bin/hello
Программа работает, а значит установка прошла успешно и вы можете приступить к созданию своего проекта или изучению языка.
Выводы
В этой статье мы рассмотрели как выполняется установка go на ubuntu, здесь есть целых два метода и вы обязательно подберете тот, который подходит для вас больше всего. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Загрузка…
Семейство Ubuntu | Ubuntu по-русски
Любой дистрибутив GNU/Linux позволяет заменять практически каждую свою часть на другую, и Ubuntu не исключение. Поэтому существует множество вариантов Ubuntu, отличающихся в первую очередь окружением пользователя и предустановленными программами.
Важной и основной особенностью всех этих систем является полная совместимость между собой, поскольку все они используют общую огромную базу программ, созданную для Ubuntu. То есть в процессе работы с любой из перечисленных ниже систем вы сможете легко доустановить нужные вам программы и компоненты, пусть даже присущие другому варианту Ubuntu.
Поддерживаемые Canonical варианты системы
Ubuntu
Базовая версия операционной системы, сочетающая простоту, удобство и функциональность. Основана на фирменной оболочке Unity и компонентах рабочей среды GNOME.
Ubuntu Server
Серверный вариант операционной системы, включающий средства быстрого развёртывания облачной инфраструктуры, создания серверов LAMP, LTSP и прочих.
Поддерживаемые сообществом варианты системы
Edubuntu
Вариант Ubuntu, нацеленный на использование в образовательных учреждениях. Содержит самые востребованные образовательные приложения.
Kubuntu
Ubuntu с рабочим окружением KDE и программами, типичными для него.
Lubuntu
Минималистичный вариант Ubuntu, основанный на рабочем окружении LXDE.
Ubuntu Mate
Ubuntu c рабочим окружением MATE, являющимся дальнейшим развитием окружения gnome2, и программами, типичными для него.
Mythbuntu
Мультимедийный вариант Ubuntu, содержащий программное обеспечение MythTV для создания домашних кинотеатров.
Ubuntu Studio
Вариант Ubuntu, предназначенный для людей, активно занимающихся редактированием и созданием мультимедийного контента.
Xubuntu
Ubuntu с рабочим окружением Xfce. Отлично подходит для старых, маломощных компьютеров.
Ubuntu GNOME
Ubuntu с максимально интегрированным рабочим окружением GNOME. Только то, что нужно: современное GNОME окружение и «классический» режим.
Ubuntu Budgie
Ubuntu Budgie предоставляет среду рабочего стола Budgie, которая ориентирована на простоту и элегантность.
Ubuntu Kylin
Проект Ubuntu Kylin настроен на потребности китайских пользователей, обеспечивая продуманную и элегантную китайскую атмосферу из коробки.
Другие производные Ubuntu
На этой странице представлено официальное семейство Ubuntu. Однако очень много других дистрибутивов GNU/Linux основано на Ubuntu. Они не входят в официальное семейство, но большинство из них совместимо между собой и с основной Ubuntu.
Ubuntu — Подробная информация о пакете g ++ — 7 в bionic
Ссылки для g ++ — 7
Ресурсы Ubuntu:
Загрузить пакет исходного кода gcc-7:
Сопровождающий:
Пожалуйста, подумайте о том, чтобы зарегистрировать ошибку или задать вопрос через Launchpad, прежде чем связываться с сопровождающим напрямую.
Первоначальные сопровождающие (обычно из Debian):
Обычно пользователям не обязательно связываться с первоначальным сопровождающим.
Внешние ресурсы:
Подобные пакеты:
Другие пакеты, относящиеся к g ++ — 7
- деп .:
gcc-7
(= 7.3.0-16ubuntu3)
[не amd64, i386] - Компилятор GNU C
- деп .:
gcc-7
(= 7.5.0-3ubuntu1 ~ 18.04)
[amd64, i386]
- деп .:
- деп .:
gcc-7-base
(= 7.3.0-16ubuntu3)
[не amd64, i386] - GCC, Коллекция компиляторов GNU (базовый пакет)
- деп .:
gcc-7-base
(= 7.5.0-3ubuntu1 ~ 18.04)
[amd64, i386]
- деп .:
- деп .:
libc6
(> = 2.11)
[armhf, i386, s390x] - Библиотека GNU C: Общие библиотеки
также виртуальный пакет, предоставляемыйlibc6-udeb
- деп .:
libc6
(> = 2,14)
[amd64]
- деп .:
libc6
(> = 2,17)
[arm64]
- деп .:
libc6
(> = 2,22)
[ppc64el]
- деп .:
- деп .:
libgmp10
(> = 2: 5.0,1 ~) - Библиотека арифметических операций с высокой точностью
- деп .:
- деп .:
libisl19
(> = 0,15) - манипулирование наборами и отношениями целочисленных точек, ограниченных линейными ограничениями
- деп .:
- деп .:
libmpc3 - комплексная библиотека с плавающей запятой множественной точности
- деп .:
- деп .:
libmpfr6
(> = 3.1.3) - вычисления с плавающей запятой множественной точности
- деп .:
- деп .:
libstdc ++ — 7 разработчиков
(= 7.3.0-16ubuntu3)
[не amd64, i386] - Стандартная библиотека GNU C ++ v3 (файлы разработки)
- деп .:
libstdc ++ — 7 разработчиков
(= 7.5.0-3ubuntu1 ~ 18.04)
[amd64, i386]
- деп .:
- деп .:
zlib1g
(> = 1: 1.1.4) - библиотека сжатия — время выполнения
- деп .:
- суг:
g ++ — 7-мультилиб[не arm64, ppc64el]
- Компилятор GNU C ++ (поддержка нескольких библиотек)
- суг:
- суг:
gcc-7-doc
(> = 7) - Документация для компиляторов GNU (gcc, gobjc, g ++)
- суг:
- суг:
Библиотека libstdc ++ 6-7-dbg
(> = 7.3.0-16ubuntu3)
[не amd64, i386] - Стандартная библиотека GNU C ++ v3 (файлы отладки)
- суг:
Библиотека libstdc ++ 6-7-dbg
(> = 7.5.0-3ubuntu1 ~ 18.04)
[amd64, i386]
- суг:
Загрузить g ++ — 7
Архитектура | Версия | Размер упаковки | Установленный размер | Файлы |
---|---|---|---|---|
драм 64 | 7.5.0-3ubuntu1 ~ 18.04 | 9,470,1 кБ | 26062,0 кБ | [список файлов] |
рука 64 | 7.3.0-16ubuntu3 | 5,997,6 кБ | 18,138,0 кБ | [список файлов] |
армхф | 7.3.0-16ubuntu3 | 5,907,0 кБ | 13,630,0 кБ | [список файлов] |
i386 | 7.5.0-3ubuntu1 ~ 18.04 | 7,650,4 КБ | 25,121.0 кБ | [список файлов] |
ppc64el | 7.3.0-16ubuntu3 | 6,951,7 кБ | 25,222,0 кБ | [список файлов] |
s390x | 7.3.0-16ubuntu3 | 5,848,7 кБ | 18,802,0 кБ | [список файлов] |
.
ubuntu — g ++: ошибка при попытке exec ‘cc1plus’: execvp: нет такого файла или каталога
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира
.Операционная система ПК
Ubuntu | Ubuntu
Завершено
Ubuntu содержит все необходимое для работы вашей организации, школы, дома или предприятия. Все основные приложения, такие как офисный пакет, браузеры, электронная почта и мультимедийные приложения, предустановлены, а тысячи других игр и приложений доступны в Центре программного обеспечения Ubuntu.
Подробнее о возможностях ›
Открытый исходный код
Ubuntu всегда был бесплатным для загрузки, использования и распространения.Мы верим в силу программного обеспечения с открытым исходным кодом; Ubuntu не могла бы существовать без своего всемирного сообщества добровольных разработчиков.
Безопасность
Благодаря встроенному брандмауэру и программному обеспечению защиты от вирусов, Ubuntu является одной из самых безопасных операционных систем. А выпуски долгосрочной поддержки дают вам пять лет исправлений и обновлений безопасности.
Доступно
Вычислительная техника для всех, независимо от национальности, пола или инвалидности.Ubuntu полностью переведена более чем на 50 языков и включает в себя необходимые вспомогательные технологии.
Великолепный внешний вид, где бы он ни использовался
Ubuntu максимально использует возможности вашего экрана благодаря поддержке сенсорного экрана и высокой четкости. 20.04 имеет новую тему по умолчанию, Yaru, а также интегрированные светлые и темные темы, в результате чего Ubuntu приобретает новый вид, сохраняя при этом свой фирменный вид.
Доступен на самом большом количестве оборудования
Canonical тесно сотрудничает с Dell, Lenovo и HP, чтобы подтвердить, что Ubuntu работает на широком спектре их ноутбуков и рабочих станций. Это означает, что удобная работа с Ubuntu доступна из коробки с большим выбором оборудования, чем когда-либо.
И Ubuntu не только для настольных компьютеров, она используется в центрах обработки данных по всему миру, питая все мыслимые типы серверов, и на сегодняшний день является самой популярной операционной системой в облаке.
Узнайте больше о наших партнерах
Ubuntu Desktop для предприятия
Поддержка и управление
Ubuntu Advantage — это пакет профессиональной поддержки от экспертов Canonical. Получите круглосуточную поддержку с доступом к инженерам, которые лично знают ваши проблемы. Он включает в себя Landscape, инструмент управления системами, для мониторинга, управления, исправления и отчетности о соответствии на всех ваших рабочих столах Ubuntu.
Подробнее об Ubuntu для предприятий ›
При поддержке Canonical
Canonical — глобальная компания-производитель программного обеспечения и поставщик услуг номер один для Ubuntu. Компании могут выбрать получение экспертного обучения, поддержки или консультации за плату, которая идет на дальнейшее развитие Ubuntu.
Подробнее о Canonical
.
Установить рабочий стол Ubuntu | Ubuntu
Ubuntu легко установить с DVD. Вот что вам нужно сделать:
- Вставьте DVD с Ubuntu в оптический привод.
- Перезагрузите компьютер.
Как только ваш компьютер загрузится, вы увидите окно приветствия.
Отсюда вы можете выбрать свой язык из списка слева и выбрать между установкой Ubuntu напрямую или сначала опробовать рабочий стол (если вам нравится то, что вы видите, вы также можете установить Ubuntu из этого режима).
В зависимости от конфигурации вашего компьютера вы можете вместо этого увидеть альтернативное меню загрузки с большой панелью выбора языка. С помощью мыши или клавиш курсора выберите язык, и вам будет представлено простое меню.
Выберите вторую опцию «Установить Ubuntu» и нажмите «Return» для автоматического запуска настольной программы установки. Либо выберите первый вариант «Попробуйте Ubuntu без установки», чтобы протестировать Ubuntu (как и раньше, вы также можете установить Ubuntu из этого режима).
Через несколько секунд после загрузки рабочего стола вы увидите окно приветствия. Отсюда вы можете выбрать свой язык из списка слева и либо установить Ubuntu напрямую, либо сначала попробовать рабочий стол.
Если вы не видите ни одного из меню, прочтите руководство по загрузке на DVD для получения дополнительной информации.
.