Информация об изменениях

Сообщение Re[4]: GCC и Clang для C++17 (Ubuntu, Debian) от 21.05.2018 13:49

Изменено 21.05.2018 14:02 AlexGin

Re[4]: GCC и Clang для C++17 (Ubuntu, Debian)
Здравствуйте, Kernan, Вы писали:

K>Может где-то пропиетаные либы есть из которых можно собрать модуль ядра?

Боюсь, что это самый долгий и трудный (тернистый) путь...

AG>>Пробовал — падают сразу после инсталляции: UBUNTU 16.04; UBUNTU 17.10; UBUNTU 18.04 — далее даже не стартуют

K>У меня есть подозрение что это может быть связано с UEFI, тут нужно разобрваться, попробуй на SO поискать ответ.

Я в курсе, что любой Linux — ставим в обычном режиме (не на UEFI mode режиме, а на Legasy CSM BIOS режиме). Тем не менее — проблемы есть.
Более того, установщик UBUNTU имеет пробный режим запуска — try UBUNTU. Так этот режим у меня также корректно работает только для UBUNTU 14.04.
Для всех остальных (указанных выше в данной ветке) версий UBUNTU — пробный режим благополучно крашится

AG>>P.S. Апгрейд системы UBUNTU 14.04 — до более свежей — заканчивается аналогично: после него даже не стартует!

K>Как вариант, можно попробовать поставить msys2/mingw и через него подцепить новый gcc в VS Code под винду, но решение так себе.

Для винды — у меня нет никаких проблем:
MSVC-2017 CE — в настройках C/C++ -> CommandLine -> AdditionalOptions запишем: /std:c++17
и всё отлично работает

P.S. Так как все остальные разновидности C++ (11 & 14) я опробовал под UBUNTU/Debian, то у меня "чешутся руки" проделать то же для C++17.
Попутно замечу, что для других стандартов всё ставится "из коробки" c Qt v5.10.1:
здесь: https://download.qt.io/official_releases/qt/5.10/5.10.1
берём: qt-opensource-linux-x64-5.10.1.run
и просто ставим (без apt-get install, просто в стиле винды)!

При этом, перед установкой пакета qt-opensource-linux-x64-5.10.1.run я конечно же выполнял следующие установки:
# apt-get install qt5*-dev
# apt-get install build-essential libgl1-mesa-dev
# apt-get install libboost-all-dev
Re[4]: GCC и Clang для C++17 (Ubuntu, Debian)
Здравствуйте, Kernan, Вы писали:

K>Может где-то пропиетаные либы есть из которых можно собрать модуль ядра?

Боюсь, что это самый долгий и трудный (тернистый) путь...

AG>>Пробовал — падают сразу после инсталляции: UBUNTU 16.04; UBUNTU 17.10; UBUNTU 18.04 — далее даже не стартуют

K>У меня есть подозрение что это может быть связано с UEFI, тут нужно разобрваться, попробуй на SO поискать ответ.

Я в курсе, что любой Linux — ставим в обычном режиме (не на UEFI mode режиме, а на Legasy CSM BIOS режиме). Тем не менее — проблемы есть.
Более того, установщик UBUNTU имеет пробный режим запуска — try UBUNTU. Так этот режим у меня также корректно работает только для UBUNTU 14.04.
Для всех остальных (указанных выше в данной ветке) версий UBUNTU — пробный режим благополучно крашится

AG>>P.S. Апгрейд системы UBUNTU 14.04 — до более свежей — заканчивается аналогично: после него даже не стартует!

K>Как вариант, можно попробовать поставить msys2/mingw и через него подцепить новый gcc в VS Code под винду, но решение так себе.

Для винды — у меня нет никаких проблем:
MSVC-2017 CE — в настройках C/C++ -> CommandLine -> AdditionalOptions запишем: /std:c++17
и всё отлично работает

P.S. Так как все остальные разновидности C++ (11 & 14) я опробовал под UBUNTU/Debian, то у меня "чешутся руки" проделать то же для C++17.

Попутно замечу, что для других стандартов всё ставится "из коробки" c Qt v5.10.1:
здесь: https://download.qt.io/official_releases/qt/5.10/5.10.1
берём: qt-opensource-linux-x64-5.10.1.run
и просто ставим (без apt-get install, просто в стиле винды)!

При этом, перед установкой пакета qt-opensource-linux-x64-5.10.1.run я конечно же выполнял следующие установки:
# apt-get install qt5*-dev
# apt-get install build-essential libgl1-mesa-dev
# apt-get install libboost-all-dev

После этого — у меня получился GCC 4.8, но он мне для C++17 — не помощник:
https://gcc.gnu.org/projects/cxx-status.html#cxx14