A variável CXX
não afeta como o shell resolve o nome do programa g++
: que apenas segue as convenções usuais de seu caminho de pesquisa executável $PATH
e é finalmente determinado por um link simbólico, por exemplo no meu sistema 14.04
$ which g++
/usr/bin/g++
enquanto
$ ls -l $(which g++)
lrwxrwxrwx 1 root root 7 Apr 7 2014 /usr/bin/g++ -> g++-4.8
Se você quiser alterar isso, será necessário refazer o link simbólico manualmente, por exemplo,
sudo ln -sf g++-4.4 /usr/bin/g++
ou usando o mecanismo update-alternatives .
No entanto , muitos processos de construção respeitarão a configuração de CXX
(e o equivalente CC
para o compilador C, FC
para o compilador Fortran e assim por diante), de modo que muitas vezes não há necessidade de alterar o (s) compilador (es) por meio de links simbólicos: se houver uma versão específica do software com a qual você está tendo dificuldades, sugiro que você faça uma pergunta específica.