GCC - безопасное добавление новых версий

Ответить
Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 28 мар 2019, 10:31

Возможна ли безопасное добавление в fresh 11 kde свежих версий GCC, например, 8.2, без влияния на систему?
Возможно ли организовать подобное через менеджер пакетов? Какой ресурс следует добавить в источники пакетов? Или как это сделать вручную без последствий для ОС.
Fresh 11 KDE (ядро 4.15)

Аватара пользователя
Yamah
Сообщения: 1348
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

GCC - безопасное добавление новых версий

Сообщение Yamah » 30 мар 2019, 10:15

Через менеджер пакетов, вряд ли. Версия GCC - часть платформы дистрибутива.
Поэтому, вам или придется собирать GCC из исходников, или тащить чужую собранную версию со сторонних источников (как правило собранных под Ubuntu или Frdora/RedHat).
Чтобы не было проблем с основной системой (на случай сборки модулей к новой версии ядра), собранный GCC лучше ставить в /opt, а пути к нему прописать только в .bashrc пользователя.
Но я бы лично не стал собирать ПО для текущей системы GCC другой версии. Только в случае кросс-компилирования (ARM-EABI, ARM-NONE-EABI, MinGW32...)

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 30 мар 2019, 10:47

А mingw x64 может быть установлен под fresh? ( в usr/local ?)
На sourceforge.net есть его свежие " сборки" mingw-w64-builds 8.3.
Fresh 11 KDE (ядро 4.15)

Аватара пользователя
Zeffanyx
Сообщения: 1272
Зарегистрирован: 12 сен 2011, 14:25
Operating system: Rosa Fresh R11, OpenMandriva Lx 4 (Cooker)
Откуда: Санкт-Петербург

GCC - безопасное добавление новых версий

Сообщение Zeffanyx » 30 мар 2019, 13:05

Было бы полезно составить список приложений, которые по тем или иным причинам не собираются с помощью GCC 5.x, используемым сейчас в Росе.

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 30 мар 2019, 14:37

Любая с++ программа, широко использующая стандарт с++ 2017
Fresh 11 KDE (ядро 4.15)

Аватара пользователя
Yamah
Сообщения: 1348
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

GCC - безопасное добавление новых версий

Сообщение Yamah » 30 мар 2019, 14:40

Nau писал(а):
30 мар 2019, 10:47
А mingw x64 может быть установлен под fresh? ( в usr/local ?)
На sourceforge.net есть его свежие " сборки" mingw-w64-builds 8.3.
Теоретически могут подойти сборки от Magea или Fedora.
Я пытался давно собрать себе MinGW для кросс-компиляции. Но потом из-за необходимости теста кода на целевой системе - бросил. Собираю в винде из пакета MSys2

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 30 мар 2019, 14:49

Yamah писал(а):
30 мар 2019, 14:40
Теоретически могут подойти сборки от Magea или Fedora.
Я пытался давно собрать себе MinGW для кросс-компиляции. Но потом из-за необходимости теста кода на целевой системе - бросил. Собираю в винде из пакета MSys2
В винде у меня тоже msys2 есть , но я там пользуюсь готовыми сборками mingw-builds 8.1 и др.
Хотелось бы переместиться в линукс.
Последний раз редактировалось Nau 30 мар 2019, 14:52, всего редактировалось 1 раз.
Fresh 11 KDE (ядро 4.15)

Аватара пользователя
Yamah
Сообщения: 1348
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

GCC - безопасное добавление новых версий

Сообщение Yamah » 30 мар 2019, 14:51

Nau писал(а):
30 мар 2019, 14:37
Любая с++ программа, широко использующая стандарт с++ 2017
А это какая? К примеру?
Вроде все, что на Qt5x юзает только C++11.
Nau писал(а):
30 мар 2019, 14:49
В винде у меня тоже есть , но я пользуюсь сборками
Ну так и я сборкой. Там либ готовых много.

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 30 мар 2019, 14:55

(Я предыдущий свой пост подправил)
Любая пользовательская с++ программа может использовать по воле автора текущий стандарт С++17.
Fresh 11 KDE (ядро 4.15)

Аватара пользователя
Yamah
Сообщения: 1348
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

GCC - безопасное добавление новых версий

Сообщение Yamah » 30 мар 2019, 15:10

Nau писал(а):
30 мар 2019, 14:55
Любая пользовательская с++ программа может использовать по воле автора текущий стандарт С++17.
Я, как автор свой программы, вообще могу любую хрень сделать. Например, до сборки применять самопальный скрипт, который мои макросы заменит нужным кодом. Но от этого моя программа не окажется у вас на ПК ни в каком виде, пока я не скажу вам название программы и где ее брать. Поэтому я и спрашивал название программы. Хоть один пример. :)

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 30 мар 2019, 15:21

Не понимаю вопроса. Любой научный работник для моделирования физических процессов может использовать С++17. Программа выступает как средство, а не как конечный продукт.
Fresh 11 KDE (ядро 4.15)

Survolog
Сообщения: 231
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh

GCC - безопасное добавление новых версий

Сообщение Survolog » 31 мар 2019, 13:09

Nau писал(а):
30 мар 2019, 10:47
А mingw x64 может быть установлен под fresh? ( в usr/local ?)
Гипотетически да.
Когда рассматривал вопрос пересборки dxvk, наткнулся на надобность.
Посмотрел существующий вариант на abf и переносить его не стал. Проверять, как он на фреш встанет, тоже не стал. Но он есть.

Survolog
Сообщения: 231
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh

GCC - безопасное добавление новых версий

Сообщение Survolog » 31 мар 2019, 13:13

Nau писал(а):
28 мар 2019, 10:31
Возможна ли безопасное добавление в fresh 11 kde свежих версий GCC, например, 8.2, без влияния на систему?
С точки зрения сборки пакетов да.
Собираем на abf и подключаем контейнер к системе. Делаем mock-urpm --init. Отключаем контейнер от системы. Сам контейнер в систему просто не ставим и не обновляемся на время этих действий.

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 31 мар 2019, 18:52

А как посмотреть в abf?
Fresh 11 KDE (ядро 4.15)

Survolog
Сообщения: 231
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh

GCC - безопасное добавление новых версий

Сообщение Survolog » 01 апр 2019, 08:17

Nau писал(а):
31 мар 2019, 18:52
А как посмотреть в abf?
По https://abf.io/ полазать.

Nau
Сообщения: 49
Зарегистрирован: 28 мар 2019, 10:07
Operating system: Fresh R 11 KDE ядро 4.15

GCC - безопасное добавление новых версий

Сообщение Nau » 01 апр 2019, 10:43

По моему, там связанное с mingw - устаревшее.
Fresh 11 KDE (ядро 4.15)

Survolog
Сообщения: 231
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh

GCC - безопасное добавление новых версий

Сообщение Survolog » 01 апр 2019, 12:35

Тыж программист. Неужели не обновишь? :oops:

Ответить