Snažím se nastavit clang++ jako kompilátor systémového C++ na Fedoře 18. Nainstaloval jsem clang a přidal jsem ho do alternatives
ale zdá se, že to nefunguje.
[[email protected] ~]$ alternatives --display c++
c++ - status is auto.
link currently points to /usr/bin/clang++
/usr/bin/clang++ - priority 1
Current `best' version is /usr/bin/clang++.
[[email protected] ~]$ c++ --version
c++ (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
c++
Zdá se, že stále používá gcc, i když alternatives
je nakonfigurován pro použití clang++.
type -a c++
výstup:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Přijatá odpověď:
Myslím, že alternativy jsou zde špatným přístupem. Obecněji si myslím, že změna výchozího nastavení systému je opravdu špatný přístup. Raději než měnit věci na této úrovni, doporučuji
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
Pokud se něco nepokazí, bude to fungovat téměř se všemi systémy značky.
Pokud chcete, aby to bylo výchozí v celém systému, můžete to vložit do spouštěcích skriptů systému bash v /etc/
. Ale znovu, nemyslím si, že je to obecně dobrý nápad. Je lepší provést výběr na základě jednotlivých uživatelů – nebo projektů.