ep
GCC сильно отстаёт от clang по возможностям и поддержке разных штук? clang же помимо стандарта поддерживает кучу экспериментальных возможностей.
Когда смотришь на исходники GCC, то вообще не понятно, как они это поддерживают и развивают.
https://raw.githubusercontent.com/gcc-mirror/gcc/master/gcc/cp/parser.c
ep
На LLVM, мне думается, всяко проще делать и развивать такие вещи как "язык программирования" и компилятор к нему :)
Evgenii
Pavel
ну цмейк заявляет о поддержке компиляции на разные платформы, с разными компиляторами, сам умеет выводить флаги для клмпиляторов, делать пакеты для всех популярных осей, статический анализ, запуск тестов, кросскомпилирование и хз что ещё забыл
Pavel
попроуй сделай это переносимо на qmake или недайбог автотулз/мейк
Pavel
Pavel
в видео то там всё достаточно последовательно и логично
Pavel
ну и вот же я же показывал. https://github.com/cginternals/cmake-init
Pavel
говорят, что надо так
Pavel
автор няшка :3
ep
Pavel
да я и не делал так никогда. мне никто и не говорил как надо то. как то вот не приходилось работать с такими адекватными людьми.
Pavel
я, впринципе, знаю что есть clang-tidy и прочие санитазеры. но я их юзал только из командной строки а не встроеными в цмейк
Pavel
с другой стороны вот смотрю я на многие проекты на гитхабе и там тоже какоето болото
Pavel
и зачем тогда conan а не hunter?
Pavel
https://github.com/weidai11/cryptopp/blob/master/CMakeLists.txt#L396
Pavel
вон какой адищще
Pavel
ну а как подругому?
Pavel
почемуто CMAKE_CXX_KNOWN_FEATURES в цмейк завези, а, например, с simd они подобное не осилили чтоли?
ep
Pavel
нуда, это я видел. ещё бы завезли чтонибудь по поводу того поддерживает ли хост на который собирают всякие sse и прочие avx
Pavel
ну, флаги архитектуры а не языка
ep
вон какой адищще
Во время конфигурирования до сих пор нельзя прямо определить target arch, типа x86 или x64
Pavel
или решение тут "пишите просто нормально" компилятор вам сам заоптимизирует
Pavel
хм
Pavel
дела..
ep
Вот такое городить надо
https://github.com/axr/solar-cmake/blob/master/TargetArch.cmake
Pavel
хотя вот у них есть CMAKE_TOOLCHAIN_FILE
Square
🦥Alex Fails
Александр
Есть способы заставить компилятор генерировать код вида:
mov eax, ptr; call eax
вместо
call ptr
при наличии ptr в виде числа? Пока остановился на
static const auto volatile f = (func_t)ptr; f();
, без volatile генерит call ptr. Нужен именно position independent code. И насколько надёжен вариант с volatile?
Vladislav
но зачем так делать?
Александр
Код в динамической библиотеке, функция - нет.
Vladislav
собрать с -fPIC?
Александр
В elf'е
Berkus
Berkus
если только попатчить кодогенератор
Александр
Да, забыл -fPIC. Проблема решена
Berkus
кек
Vladislav
ура, еще одна XY-проблема побеждена
Александр
Почему XY? Я сразу сказал про PIC
Berkus
ты сказал "как заставить конпелятор"
Matwey
Заставить опицей
Nikolai
Evgenii
Александр
Павел
Всем привет! Есть отдельный чат для Qt?
Олександр
https://t.me/qt_chat
.
Привет всем, я спрошу у вас, но не уверен что вы мне поможете.Вообщем, недели две назад, наушники начли определятся как гарнитура и открываться гуглнау, я забил и пелваьть, сегодня наушники перестали работать, но если предавить штекер- работают, тоесть, чисто не определяются.И так со всеми наушниками, наушники держутся крепко- разъем не трахнут.Спасибо за помощь.
Александр
Anatoly
Привет всем, я спрошу у вас, но не уверен что вы мне поможете.Вообщем, недели две назад, наушники начли определятся как гарнитура и открываться гуглнау, я забил и пелваьть, сегодня наушники перестали работать, но если предавить штекер- работают, тоесть, чисто не определяются.И так со всеми наушниками, наушники держутся крепко- разъем не трахнут.Спасибо за помощь.
и теперь ты должен сделать плавный переход на вопрос о С++
.
как написать на с++ заплатку, что бы определялись наушники !
Evgenii
держи нас вкусе
Anonymous
Удалите это, пожалуйста
Evgenii
пока тебя беркус не забанил
Шухрат
перепутал чат
Anatoly
.
Ундруид.
Anatoly
нет, не вошел
Anatoly
есть что-то вроде to_string
Alexey
А он загоняет значение в поток, а потом оттуда считывает?
Alexey
Некоторые принципиально не используют его, т.к.он не слишком быстрый
Pavel
мне лень гуглить, расскажите, а из boost::lexical_cast можно узнать об overflow/underflow?
Крылатый
Всех с новым шлангом! http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html
Крылатый
И бустом! https://lists.boost.org/boost-announce/2017/09/0524.php
Anonymous
Pavel
ну ладно вам. кто знает тот сразу ответит, да/нет, errorcode/exception. делов то
Dima
может кому понравится
Anonymous
Все вакансии в ЛС @AlexFails, в специальный канал. Обсуждение вакансий в отдельном чате.
Mikhail
Dmitry
и ведь есть!
BoberMod
+
Matwey
Я недавно качал - денег не попросили
Daniil
Комьюнити совсем