Зачем в MinGWw64 есть Clang и его пакеты?

Рейтинг: 0Ответов: 1Опубликовано: 14.01.2023

Всем привет! Я решил обновить GCC который по дефолту шел с Code::Blocks чтобы пощупать С++20 и столкнулся с проблемой, что MinGWw64 на сайте имеет 2 варианта, один классический с GCC+MinGW плюшками, а второй с внезапно CLang и его непонятными прибамбасами. Зачем они нужны и при чем тут вообще Clang если Clang это другой компилятор и он тут ни при чем?(скрин ниже прилагается)

P.S. доп. вопрос, может кто знает, я скачал с llvm сайта Clang установщик .exe и поставил его в папку. В IDE указал путь до это папки, вроде как Clang распознался и нашелся, но при попытке компиляции пишет, что не может найти, стандартные библиотеки, т.е. iostream/stdio.h банально не видит, как так? Я читал в одном из вопросов, что можно какими-то костылями через линуксоидство и mysys2 что-то делать, но есть ли вариант для простых смертных без левых прослоек и программ? Что выбрать?

Ответы

▲ 1Принят

В итоге выяснилось, что Clang там есть просто потому что можно. Выгода его использования в одной папке с MinGWw64 в том, что библиотеки для Clang-а берутся сразу из MinGW без указания пути вручную (у Clang своих стандартных библиотек нет). Т.е. это действительно набор компиляторов 2в1 и выбирать можно какой хочешь, главное настроить верно пути.