Quando eu digito clang++ -v
, ele gera
Ubuntu versão 3.5.0-4ubuntu1 ~ xedgers14.04.1 (tags / RELEASE_350 / final) (baseado em LLVM 3.5.0)
[...]
Instalação do candidato do GCC: /usr/lib/gcc/x86_64-linux-gnu/4.8
Instalação do candidato do GCC: /usr/lib/gcc/x86_64-linux-gnu/4.8.2
Instalação do candidato do GCC: /usr/lib/gcc/x86_64-linux-gnu/4.9
Instalação do candidato do GCC: /usr/lib/gcc/x86_64-linux-gnu/4.9.1
Instalação do GCC selecionada: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8
Parece que tenho mais de uma versão do GCC instalada. No entanto, quando eu digito g++ --version
, ele diz
g ++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Então, minhas perguntas são:
1) Por que tenho mais de um GCC instalado?
Mais importante:
2) Por que não seleciona a versão mais recente?
3) Por que escolheu um GCC diferente para g ++ do que para clang?
4) Que conseqüências isso tem? Pode ser que, por exemplo Qt escolhe uma versão mais antiga do GCC? Veja meu problema aqui .