170 похожих чатов

На макоси с++ традиционно запаздывает. Какие решения? Кросскомпиляция? Сборка на

макоси с гцц?

24 ответов

3 просмотра

Забить на макоси)

ну очевидный вариант - не спешить впереди паровоза как я понимаю уже поздно давать

У них вместе с Xcode идёт clang. Называется только AppleClang сейчас 12я версия. Оч свежая. Единственное я только на последнем релизе сижу BigSur. У них там своя libc++. Дома кое что подписываю для себя, двадцатый стандарт есть. Разве что какие-то вещи из двадцатой библиотеки не довезли (последний раз когда проверял не было source_file & jthread). Из ограничений по памяти - нет статический сборки с рантайм, яблочники её не разрешают. clang++ --version дает вот такой выхлоп: Apple clang version 12.0.0 (clang-1200.0.32.29). В принципе вижу люди и руками собирают весь тулчейн но сам на apple такого не делал, только под linux - https://stackoverflow.com/questions/65293299/how-to-build-llvm-clang-clang-for-apple-m1

Нельзя ли собрать настоящий кланг — эпловским? Или g++ использовать

Евгений Пройдаков
У них вместе с Xcode идёт clang. Называется только...

У них там точно своя libc++? Мне казалось что только компилятор свой, а библиотека общая

Danya🔥
У них там точно своя libc++? Мне казалось что толь...

https://en.cppreference.com/w/cpp/20 Вот глянь в разделе библиотечной поддержки, Apple Clang

Danya🔥
У них там точно своя libc++? Мне казалось что толь...

Нет. Apple в рамках проекта LLVM производит первоклассные средства разработки включая рантайм С++ - какие-то моменты в нем сделаны лучше чем в gnu по моему скромному мнению. Полный список поддерживаемых компонентов тут: https://llvm.org + можно пойти в репо. Сейчас они активно пилят еще много чего (например libc).

Alexander "SonnySlave" Zaitsev
тут скорее был вопрос не "GCC vs LLVM", а "LLVM vs...

Ну да какие-то отличия есть. Нужно аккуратно проверять. Они довольно часто релизят. Скоро 13й релиз делать будут. Так что фичи появляются быстро. Подробнее не копал почему часть функционала отличается. Насчет runtime есть путаница потому что clang формально поддерживает разные runtime C++. Под linux я спокойно собираю clang как с libstdc++ которая gnu. Так и libc++ которая от llvm проекта.

Евгений Пройдаков
Ну да какие-то отличия есть. Нужно аккуратно прове...

Clang вообще всеядный. Компилятор, что объединит всех

Egor-Pugin Автор вопроса
Евгений Пройдаков
У них вместе с Xcode идёт clang. Называется только...

на гитхаб ci пока нет биг сура, а на 10.15 нет <ranges>, ошибки начались

Egor Pugin
на гитхаб ci пока нет биг сура, а на 10.15 нет <ra...

Проверил список заголовков в последнем clang для bigsur. Нет format, concept, source_location, ranges. Причем в linux концепты есть. format нет нигде (Только gcc experimental вижу зачатки форматтера). ranges тоже вижу только на linux gcc 10

Евгений Пройдаков
Проверил список заголовков в последнем clang для b...

Я короче себе 20 стандарт намутил скачав официальный кланг 12 через brew, потом просто перекомпилил либс++ с мастера того же репо, и заменил в пакете, профит

Skarn
Я короче себе 20 стандарт намутил скачав официальн...

а корутины в шланге уже полностью работают?

disba1ancer
а корутины в шланге уже полностью работают?

Не проверял, мне нужны были концепты только. ща гляну что есть в хедере

disba1ancer
а корутины в шланге уже полностью работают?

Я тут на днях здорово обломался, попробовав пересобрать Clang-Cl проект с корутинами)) Раньше его только MSVC собирали и не парились...

Евгений Пройдаков
Спс за фидбек. Здорово, что получилось.

Только я кстати не научил его линковаться относительно своей библиотеки по дефолту. Он пытался зацепить либс++ от Apple Clang и падал на линковке. В итоге пришлось прям в СМейк прописать путь до кастомной либс++ и линкануть ее статически.

Skarn
Только я кстати не научил его линковаться относите...

Тоже вариант, можно ещё прочитать про опции линкера, ему можно сказать не тащи cppruntime и явно дать свой, тоже с дефолтными инклюдами. Вот на такие флажки линкера посмотрите: nostdinc++ nodefaultlibs может покрасивее сделать получиться

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта