Форум — Development Вышла новая версия clang: clang 18 c++, clang, llvm 0 2 На phoronix есть новость с описанием: https://www.phoronix.com/news/LLVM-Clang-18.1-Released Ответить на это сообщение Ссылка 👍 4 🤦 2
Ну так пили новость, чего ты стесняешься d ★★★★ (07.03.24 04:02:03 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от d 07.03.24 04:02:03 MSK на Opennet напишут, можно будет скопировать. А так, вчера просто устал, поэтому новость скинул ссылкой. Если бы я пилил новость, то добавил бы важное с этих двух файлов: https://github.com/llvm/llvm-project/blob/release/18.x/clang/docs/ReleaseNotes.rst и https://github.com/llvm/llvm-project/blob/release/18.x/libcxx/docs/ReleaseNotes/18.rst fsb4000 ★★★★★ (07.03.24 04:08:19 MSK) автор топика Ответить на это сообщение Ссылка
std::chrono::format в libc++ когда реализуют, не в курсе? Очень надо. spbzip (07.03.24 14:38:09 MSK) Ответить на это сообщение Показать ответы Ссылка
Ответ на: комментарий от spbzip 07.03.24 14:38:09 MSK В 19 точно есть. dataman ★★★★★ (07.03.24 15:27:44 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от spbzip 07.03.24 14:38:09 MSK В 17 было реализовано: https://gcc.godbolt.org/z/hq46Waqa1 https://github.com/llvm/llvm-project/commit/dff62f5251f26db856124526ae1b335ddc1e892c fsb4000 ★★★★★ (07.03.24 18:35:47 MSK) автор топика Последнее исправление: fsb4000 07.03.24 18:37:25 MSK (всего исправлений: 1) Ответить на это сообщение Показать ответ Ссылка
Новость на Opennet вышла: https://www.opennet.ru/opennews/art.shtml?num=60744 fsb4000 ★★★★★ (07.03.24 18:39:20 MSK) автор топика Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от fsb4000 07.03.24 18:39:20 MSK Опередили, а я уж было собрался писать! Что же делать?! :) dataman ★★★★★ (07.03.24 20:27:31 MSK) Ответить на это сообщение Ссылка 😊 1
Ответ на: комментарий от fsb4000 07.03.24 18:35:47 MSK Интересно, как это заюзать. У меня ни с одним компилятором ни с одной версией не собралось. Но я рукожоп знатный. Вот такое, например: using namespace std::chrono; format(std::format("{:%Y-%m-%d %H:%M:%S}.%N", system_clock::now())); spbzip (07.03.24 23:21:26 MSK) Последнее исправление: spbzip 07.03.24 23:21:53 MSK (всего исправлений: 1) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от spbzip 07.03.24 23:21:26 MSK Интересно, как это заюзать. #include <chrono> #include <iostream> #include <format> int main() { std::cout << std::format("{:%Y-%m-%d %H:%M:%S}", std::chrono::system_clock::now()) << " UTC\n"; } $ clang++ -std=c++20 --stdlib=libc++ main.cpp 2024-03-07 20:56:03.384530 UTC dataman ★★★★★ (07.03.24 23:57:26 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от dataman 07.03.24 23:57:26 MSK Что за бред? Зачем ты убрал chrono::format, о котором я и спрашивал? Вся соль моего примера в наносекундах. spbzip (08.03.24 01:55:20 MSK) Ответить на это сообщение Показать ответы Ссылка
Ответ на: комментарий от spbzip 08.03.24 01:55:20 MSK Вот бред – chrono::format. Это в какой вселенной? Но, учитывая я рукожоп знатный вопросов и ответов больше не имею. dataman ★★★★★ (08.03.24 02:20:23 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от spbzip 08.03.24 01:55:20 MSK Всё правильно он убрал. Откуда ты взял %N? Вот тебе страница, изучай что есть в форматере: https://en.cppreference.com/w/cpp/chrono/system_clock/formatter fsb4000 ★★★★★ (08.03.24 07:53:12 MSK) автор топика Ответить на это сообщение Ссылка
А есть свежие данные по производительности в сравнении со свежим gcc? blex ★★ (08.03.24 10:36:26 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от blex 08.03.24 10:36:26 MSK Вот от 28 декабра 2023: https://www.phoronix.com/review/gcc-clang-eoy2023 fsb4000 ★★★★★ (08.03.24 10:44:23 MSK) автор топика Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от fsb4000 08.03.24 10:44:23 MSK Спасибо. В основном CLang и gcc дают одинаковые результаты с учетом погрешности измерений. Есть несколько алгоритмов, где имеется явное (> 10%) преимущество одного из компиляторов, но это синтетические тесты и на них полагаться так себе идея. blex ★★ (08.03.24 12:10:46 MSK) Ответить на это сообщение Ссылка
Попытался новым LLVM собрать https://github.com/quantumsheep/demo-antlr4-llvm.git API поломанное… :( Сильно поломанное, и как заменять deprecated не сильно очевидно. И в документации тяжело искать… Stable API nonsense blex ★★ (12.03.24 08:52:21 MSK) Ответить на это сообщение Ссылка