Крылатый
Go показал худший результат.
Крылатый
Крылатый
Туда тоже можно воткнуть clang
Stanislav
Будет(
пруфы? они сами писали что больше не будут обновлять clang/c2
Крылатый
(или я что-то путаю и там только фронт?)
Крылатый
Anatoly
Крылатый
Крылатый
Тогда соглашусь.
Wire
@wsnark libucl все умеет
О, спасибо! Особенно приятно получить рекомендацию от автора либы :) Как я понял, для моего случая сценарий использования будет такой: задать файл со схемой и файл с дефолтными значениями — загрузить это в libucl, и после этого я смогу дёргать set/get и валидность гарантируется?
Ned
Нигде не нашёл качественных туториалов
Stanislav
Ned
подозреваю что никак
Нет, там есть какие-то языко-зависимые переменные и можно это сделать, но подробной инструкции нет нигде. Хотелось бы наименее кустарный (наиболее нативный) способ найти
Stanislav
ну асм еще можно прикрутить, а вот D хз
Ned
Я от грусти и тоски на meson пересел
Ned
Но он не такой кроссплатформенный
Ned
Всё-таки смейк пока стандарт де-факто для больших проектов. Тот же llvm
Stanislav
https://github.com/redstar/dlang-cmake
Stanislav
плохо искал похоже )
Ned
плохо искал похоже )
Видел я эту штуку. Но мне нужно каждый отдельный таргет с разными ключами компилятора гонять. Потом это все линковать вручную. Мне не подходит "откомпиль всё" и "слинкуй всё".
Stanislav
Stanislav
https://github.com/dcarp/cmake-d
Stanislav
вот еще
Ned
Ned
Эта интереснее
Berkus
Berkus
Berkus
Ned
Berkus
там вполне гибко всё
Ned
Я просто не понимаю самого смейка, его концепции. Он хорош, когда большой проект и массовая однотипная сборка, но если много маленьких независимых частей, на разных языках, например, то он только усложняет, на мой взгляд. Те же мейкфайлы проще будут, кжтс
Berkus
https://github.com/metta-systems/metta/blob/develop/src/cmake/cross.toolchain я вот делал для сборки оси например микро тулчейн файл
Berkus
Stanislav
Я просто не понимаю самого смейка, его концепции. Он хорош, когда большой проект и массовая однотипная сборка, но если много маленьких независимых частей, на разных языках, например, то он только усложняет, на мой взгляд. Те же мейкфайлы проще будут, кжтс
ага, только твои мейкфайлы не портабельны, и ide не поддерживают
Ned
Вот только из этих соображений, да, разумно использовать смейк для больших проектов. Это мнение сложилось за три дня ленивого пропила мануалов по нему. Мнение свободно для опровержений, ибо замены я ему пока найти не могу
Stanislav
ибо пилить как миниум три мейкфайла make, nmake и bsd make нет никакого желания
Berkus
Ned
Но что мне лично не хватает, это алгоритма работы смейка в каком-то удобочитаемом виде. Типа: читаю такойто файл, пишу такую то переменую, читаю такуюто, итд... Блок-схему, чтоль...
Ned
Ned
Родные маны
Ned
И всякие quick start tutorial'ы с хабра
Ned
Типа "глядите, один исходник, одна строка смейклиста и заебись, работает!"
Ned
Berkus
Ned
Ned
Спасибо
Ned
Упаду за комп - посмотрю
Ned
Но ты рисуй, если можешь;)
Anatoly
Ned
Berkus
https://github.com/forexample/package-example ну вот например диаграмка как примерно работает find_package ;)
Anatoly
Berkus
почитать цмейковские модули которые увидишь в трейсах может быть полезно
Berkus
в целом оно не сильно отличается от модульных баш скриптов - наделал переменных, вызвал функцию и так пока не сгенерируется итоговый билд файл
Berkus
ну и современный цмак в принципе редуцируется до 3 штук - targets, properties этих таргетов и commands которые эти таргеты создают
Anatoly
помимо этого он не далеко ушел и от autotools, когда project(my) дает тебе на всем дереве исходников доступ к, например, SOURCE_DIR my, через my_SOURCE_DIR и т.п.
Berkus
основное достижение над автотулсами - выкинули m4 сраный
Anatoly
@ned_ogl вообщем, давай вопросы, и ты не уйдешь без ответа
Anatoly
может нам чат для свидетелей cmake-a замутить?
Stanislav
Anatoly
Anatoly
сведения о cmake разбросаны тонким слоем по pro.cxx, supapro, qt_chat
Ned
Stanislav
https://t.me/qt_chat
Stanislav
Berkus
Pavel
Не сюда
Pavel
Пиши @AlexFails в личку
pavel
RE: pthreads
хочется спросить у мьютекса - не залочен ли ты случайно в моём же потоке. Ответ: true / false.
Мьютексы старинные - pthread.
Vitaliy ◀️TriΔng3l▶️
Igor
Похоже что Intel C++ Compiler вместе с библиотеками TBB/MKL/IPP и профайлером VTune теперь бесплатны для коммерческих пользователей (https://software.intel.com/en-us/system-studio/choose-download).
Viacheslav
Ёптить, медведь в лесу сдох.
Vlad
Vlad
Igor
а раньше как было?
Было платно. https://software.intel.com/en-us/parallel-studio-xe - внизу цены на Parallel Studio, там еще видимо модель не поменяли.