ep
GCC сильно отстаёт от clang по возможностям и поддержке разных штук? clang же помимо стандарта поддерживает кучу экспериментальных возможностей. Когда смотришь на исходники GCC, то вообще не понятно, как они это поддерживают и развивают. https://raw.githubusercontent.com/gcc-mirror/gcc/master/gcc/cp/parser.c
ep
На LLVM, мне думается, всяко проще делать и развивать такие вещи как "язык программирования" и компилятор к нему :)
Pavel
ну цмейк заявляет о поддержке компиляции на разные платформы, с разными компиляторами, сам умеет выводить флаги для клмпиляторов, делать пакеты для всех популярных осей, статический анализ, запуск тестов, кросскомпилирование и хз что ещё забыл
Pavel
попроуй сделай это переносимо на qmake или недайбог автотулз/мейк
Pavel
в видео то там всё достаточно последовательно и логично
Pavel
ну и вот же я же показывал. https://github.com/cginternals/cmake-init
Pavel
говорят, что надо так
Pavel
автор няшка :3
ep
какойто очень старый там у вас цмейк судя по коду. знаю я такой. то ещё болото
Это не наш проект. Это проект, для которого CMake создавался изначально. Там да, болото как раз, потому что кодовая база большая и старая.
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
почемуто CMAKE_CXX_KNOWN_FEATURES в цмейк завези, а, например, с simd они подобное не осилили чтоли?
Кстати по поводу фич, сейчас вот так можно: target_compile_features(targetName PUBLIC cxx_std_11)
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
🦥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?
Александр
собрать с -fPIC?
fPIC на моей памяти он был включён, но перепроверю
Александр
В elf'е
Berkus
если только попатчить кодогенератор
Vladislav
Код в динамической библиотеке, функция - нет.
возможно я туплю, но как это помогает в данном случае?
Александр
если только попатчить кодогенератор
Ну не в точности такой код, лишь бы PIC
Александр
возможно я туплю, но как это помогает в данном случае?
Либа грузится в рандомное место памяти и относительная адресация ломается
Александр
Да, забыл -fPIC. Проблема решена
Berkus
кек
Vladislav
ура, еще одна XY-проблема побеждена
Александр
Почему XY? Я сразу сказал про PIC
Berkus
ты сказал "как заставить конпелятор"
Matwey
Заставить опицей
Павел
Всем привет! Есть отдельный чат для Qt?
Олександр
https://t.me/qt_chat
.
Привет всем, я спрошу у вас, но не уверен что вы мне поможете.Вообщем, недели две назад, наушники начли определятся как гарнитура и открываться гуглнау, я забил и пелваьть, сегодня наушники перестали работать, но если предавить штекер- работают, тоесть, чисто не определяются.И так со всеми наушниками, наушники держутся крепко- разъем не трахнут.Спасибо за помощь.
Александр
.
как написать на с++ заплатку, что бы определялись наушники !
Evgenii
держи нас вкусе
Anonymous
Удалите это, пожалуйста
Evgenii
пока тебя беркус не забанил
Шухрат
перепутал чат
Matwey
а OS какая?
Android наверное или iOS
.
Ундруид.
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
Pavel
ну ладно вам. кто знает тот сразу ответит, да/нет, errorcode/exception. делов то
Dima
может кому понравится
Anonymous
Все вакансии в ЛС @AlexFails, в специальный канал. Обсуждение вакансий в отдельном чате.
Mikhail
Всех с новым шлангом! http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html
круто!) есть повод сходить в бар после работы!
Dmitry
и ведь есть!
BoberMod
+
Matwey
Я недавно качал - денег не попросили
Daniil
Комьюнити совсем