LINUX.ORG.RU

LLVM 8.0 почти вытужили

 , , , ,


0

3

На официальном http://llvm.org по графику:

  • 8.0.0:
    • Jan 16: Branch point, rc1
    • Feb 6: rc2
    • Feb 27: final

Но релиза все еще нет: https://prereleases.llvm.org/8.0.0/

На форониксе уже 26-го зафигачили новость: https://www.phoronix.com/scan.php?page=news_item&px=LLVM-Clang-8.0-Features

Кому там скор надо? Расчехляйте машину времени и вперед новость писать!

Ответ на: комментарий от kachsheev

Ну по факту на венде проблемы с тредами, исключениями, производительностью, кучей слоёв абстракции. Сравнивать надо, но с линковкой будут проблемы. А скажем llvm относительно нормально в студию интегрируется, и как компилятор он приятней. Оттуда и пошла его популярность, но многие помнят о том, что он всегда сливал и будет сливать гцц.

anonymous ()
Ответ на: комментарий от Harald

А почему вдруг не надо использовать свободные инструменты вместо несвободных?

Ну у студии, есть некоторые преимущества, в конце концов, в Linux же немногие компилируют свои приложения clang, в основном системным gcc...

  • Студия больше соотвествует стандарту С++17
  • Студия - системный компилятор, не нужно тащить dll, меньше размер приложения
fsb4000 ()
Ответ на: комментарий от fsb4000

По поводу первого, только MSVC зелёный.... https://en.cppreference.com/w/cpp/compiler_support#cpp17

Чёт не заметно как их заявленное соответствие проявляется на практике. Тест «Stricter expression evaluation order»: https://godbolt.org/z/htlsEt

MSVC 19.16 даёт неверный код, хотя написано, что этот пропозал реализован с 19.14.

anonymous ()
Ответ на: комментарий от fsb4000

штудия требует тащить dll как раз. Они не осилили юзать системный msvcrt. Особенно в свежих штудиях с приложениями тащится куча библиотек, которые представляют из себя разбитый на модули ucrt

mittorn ★★★★★ ()
Ответ на: комментарий от mittorn

Всё они осилили. Нужно лишь читать документацию.

uctrt - новая версия библиотеки С, и такая же системная как и msvcrt.

If you currently use the VCRedist (our redistributable package files), then things will just work for you as they did before. The VCRedist package includes the above mentioned Windows Update packages, so simply installing the VCRedist will install both the Visual C++ libraries and the Universal CRT. This is our recommended deployment mechanism

То что можно в ручную скопировать api-ms-win-core-console-l1-1-0.dll и прочие api-ms-win-****.dll и ucrtbase.dll и будет работать, не делает это обязательным или даже хорошим путём.

Имхо, можно считать что C и C++ рантайм от MSVC всегда есть в системе и тащить его рядом с бинарниками бред.

fsb4000 ()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от fsb4000

ucrt системный только в windows 10, те кого заботит чтоб их софт запускался везде, будут вынуждены тащить всё это с собой.
msvcrt/msvcp всегда либо таскался с собой, либо подтягивался установщиком который говорил что не будет продолжать пока не скачаешь ту или другую редиску с сайта microsoft
Немного лучше с этим ситуация в дрищатке т.к все актуальные редиски выкачиваются с обновлениями, которые считаются принудительными. Но старые редиски 2003-2013(7-12) годов всё же приходится доставлять отдельно.
Да, обычно его не таскают рядом с бинарником, а просят поставить.
Но если речь идёт о portable софте, то всё же прикладывают рядом. Ибо по другому он перестаёт быть portable требуя установку чего-то с админскими правами
Ну и таскать рядом - плохой подход потому что так в случае ошибок и дыр системные обнвления его не исправят. Просто для portable другого выхода нет - установщик с сайта microsoft админку требует

mittorn ★★★★★ ()
Последнее исправление: mittorn (всего исправлений: 2)