Como definir o clang ++ como o compilador c ++?

3

Estou tentando definir o clang ++ como o compilador C ++ do sistema no Fedora 18. Instalei o clang e adicionei-o ao alternatives , mas ele não parece estar funcionando.

[user@localhost ~]$ 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++.
[user@localhost ~]$ 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++ ainda parece estar usando o gcc, mesmo que alternatives esteja configurado para usar o clang ++.

type -a c++ output:

[user@localhost ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
    
por Jephir 01.04.2013 / 21:08

1 resposta

8

Eu acho que alternativas são a abordagem errada aqui. Mais geralmente, acho que mudar o padrão do sistema é realmente a abordagem errada. Em vez de mudar as coisas nesse nível, sugiro

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

A menos que algo saia de seu caminho para quebrá-lo, isso funcionará com quase todos os sistemas de criação.

Se você quiser que este seja o padrão em todo o sistema, você pode colocar isso nos scripts de inicialização bash do sistema em /etc/ . Mas, novamente, não acho que seja uma boa ideia. Melhor fazer a escolha por usuário ou por projeto.

    
por 02.04.2013 / 19:07