Size: a a a

Gentoo GNU/Linux [RU]

2020 October 18

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
а как в cmake-файлах такая херня мжет происходить, чтобы x86_86 с числами складывалось, да ещё и в разных разрядях - НИПАНЯТНА
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
Vadim Misbakh-Soloviov
а как в cmake-файлах такая херня мжет происходить, чтобы x86_86 с числами складывалось, да ещё и в разных разрядях - НИПАНЯТНА
ага, после таких сообщений с ошибками хочется чтобы разрешили владение оружием, причем не только пневматическим:  CMake Error at cmake/modules/MacroEnsureVersion.cmake:76 (MATH):
 MATH cannot parse the expression: "x86_6410*10000 + x86_642*100 + x86_640": - удалось найти причину ?
источник
2020 October 19

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
я полуркал по стектрейсу и нашёл, что оно идёт из функции проверки версии gcc
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
походу x86_64 залетело не туда куда ожидалось
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
но там нету x86_64 в выводе вообще
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
у шланга, впрочем, есть, но не на первой строчке
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
да и под регексп, впрочем, не подходит ни одно ни другое
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
в макрос MATH залетела строка x86_64 вместо числа
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
string(REGEX MATCH "[3456789]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
эти долбоящеры не думали что gcc может однажды выйти 10 версии
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
не MATCH а MATH поищите
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
стек посмотри блдж
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
оно по итогу идёт к 249 и 250 строке в cmakelists.txt
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
а там проверяется версия gcc из переменной
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
которая заполняется приведённой выше строкой
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
наверное думали а после них хоть потоп, а sed с заменой regexp  - поможет ?
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
а та переменная, по которой проходят регекспом заполняется вот так: exec_program(${CMAKE_C_COMPILER} ARGS --version OUTPUT_VARIABLE _gcc_version_info)
источник

ВП

Вячеслав Пересторони... in Gentoo GNU/Linux [RU]
есть же выработанные походы по парсингу semver, нет же изобретают велосипеды ... :)
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
ну вот да
источник

VM

Vadim Misbakh-Solovi... in Gentoo GNU/Linux [RU]
и всё ради дефайна вот этих ребят:
источник