Эльбрус/clang

Материал из ALT Linux Wiki

Когда не справляется lcc, приходит на выручку clang.

BuildRequires

Для выбора текущей рекомендованной версии clang добавьте в соответствующую часть спека:

%ifarch %e2k
BuildRequires: clang
%endif

либо для фиксирования конкретной (в целом нежелательно, т.к. со временем изменится и она, но изредка требуется -- или по этой самой причине, или же когда действительно необходимая новейшая версия clang ещё не выбрана по умолчанию в llvm-common):

%ifarch %e2k
BuildRequires: clang21.1
%endif

В некоторых случаях может потребоваться и llvm-devel.

autotools

%ifarch %e2k
export CC=clang CXX=clang++
%endif

либо

%ifarch %e2k
export CC=clang-21 CXX=clang++-21
%endif

cmake

%ifarch %e2k
    -DCMAKE_C{_COMPILER=clang,XX_COMPILER=clang++} \
%endif