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

Сообщение Re[2]: Под Astra Linux CE 2.12.46 (Orel) Clang 10 C++ 17 отс от 08.06.2023 5:11

Изменено 08.06.2023 5:21 _agg

Re[2]: Под Astra Linux CE 2.12.46 (Orel) Clang 10 C++ 17 отсутствует variant
Здравствуйте, LaptevVV, Вы писали:

_>>привет всем, столкнулся с проблемой, она наверняка как то решается впервые столкнулся с таким. Под Windows, Kubuntu, Ubuntu все ок под Astra Linux CE 2.12.46 (Orel) возникла проблема. В репозитарии есть gcc 6.3.0 и clang 10. Я выбрал clang 10 потому как он поддерживает c++ 17, а мне нужен как раз был тип std::variant из этого стандарта C++

LVV>Силанг 10 староват уже. Там не все фичи включены
_>>Но увы проблема не решилась, если кто-нибудь знает как решить эту проблему буду премного благодарен за помощь.
LVV>Просто собрать самому свежую версию.
LVV>Силанг 15 вполне себе все включает.
LVV>На сайте LLVM вполне подробно описано, как самому собрать.

clang 10 поддерживает C++ 17 просто при компиляции берет STL от gcc, нужно как то cmake заставить что бы clang брал свой stl . В других линуксах этого не возникает потому что gcc и clang поддерживают одинаковые фичи, а в Astra Linux сделали так что gcc старый совсем, а clang поддерживает хотя бы c++ 17.
Re[2]: Под Astra Linux CE 2.12.46 (Orel) Clang 10 C++ 17 отс
Здравствуйте, LaptevVV, Вы писали:

_>>привет всем, столкнулся с проблемой, она наверняка как то решается впервые столкнулся с таким. Под Windows, Kubuntu, Ubuntu все ок под Astra Linux CE 2.12.46 (Orel) возникла проблема. В репозитарии есть gcc 6.3.0 и clang 10. Я выбрал clang 10 потому как он поддерживает c++ 17, а мне нужен как раз был тип std::variant из этого стандарта C++

LVV>Силанг 10 староват уже. Там не все фичи включены
_>>Но увы проблема не решилась, если кто-нибудь знает как решить эту проблему буду премного благодарен за помощь.
LVV>Просто собрать самому свежую версию.
LVV>Силанг 15 вполне себе все включает.
LVV>На сайте LLVM вполне подробно описано, как самому собрать.

clang 10 поддерживает C++ 17 просто при компиляции берет STL от gcc, нужно как то cmake заставить что бы clang брал свой stl . В других линуксах этого не возникает потому что gcc и clang поддерживают одинаковые фичи, а в Astra Linux сделали так что gcc старый совсем, а clang поддерживает хотя бы c++ 17. В директории /usr/lib/llvm-10/include/c++/v1 находится нужный файл, но при компиляции пытается подключить из /usr/include/c++/6