Я хочу использовать clang для Windows для компиляции кода C.Является ли clang автономным компилятором C или ему нужен gcc?
Я хотел бы знать, является ли это на самом деле автономным компилятором, который может это сделать, или его цели несколько отличаются?
Я использовал его раньше, но теперь кажется, что это была копия поверх всех компиляторов gcc, которые лежали вокруг (например, mingw).
Если я попробую свежую двоичную установку clang 64-битных (и я спрячу свои каталоги mingw/gcc), то он не сможет найти stdio.h для Hello World. Это выполняется непосредственно из каталога bin (C: \ clang \ bin). Если я отобразите MinGW, он будет собирать, но я получаю ошибки, как это (один MinGW компилятор в C: \ победа):
C: \ победа \ Bin \ ld.exe не может найти -lgcc_s
Учитывая, что clang - это установка 438 МБ, вы бы подумали, что у нее будут свои собственные файлы include и library! Я хочу использовать clang на месте gcc.
Итак, что я делаю неправильно? (Я видел несколько вопросов также о неспособности найти stdio.h, но они не были полезны. Конечно, clang должен иметь возможность самостоятельно компилировать Hello World ?!)
Это ... нагло ложно. FreeBSD полностью использует Clang и вообще не использует GCC (и не устанавливает GCC больше). – cyphar
Ни Clang, ни GCC не содержат библиотеки C. Однако вы развертываете их, там будет отдельная библиотека C. –