Maneira correta de definir quais binários clang usar

2

Acabei de instalar o clang 3.6. Qual é a boa maneira de definir o sistema para usar a nova versão. Por exemplo, ele é instalado no diretório /usr/lib/llvm-3.6 , mas se eu estiver no diretório inicial e digitar clang , ele informará que o clang não está instalado. Então, para resolver o problema, adiciono o diretório clang bin ao caminho em .bashrc, assim como export PATH=$PATH:/usr/lib/llvm-3.6/bin/:/usr/lib/llvm-3.6/lib . Isso parece funcionar, mas é um pouco doloroso, porque eu uso fish e bash, e agora eu tenho que adicionar caminho para ambos. Existe uma maneira melhor de configurar o sistema para usar os banendeiros llvm desejados? Eu pesquisei update-alternatives , mas não tenho certeza se entendi como usá-lo corretamente.

Obrigado.

    
por user1135541 15.09.2015 / 15:56

1 resposta

1

Você provavelmente poderia criar um link simbólico (symlink) em um diretório que já faz parte do PATH de shells como /usr/local/bin , nomeá-lo como clang e vinculá-lo ao binário real em /usr/lib/llvm-3.6/bin ou onde quer que é:

sudo ln -s /usr/lib/llvm-3.6/bin/clang /usr/local/bin/

Dessa forma, o shell encontra o link se você digitar cname , resolve-lo para o arquivo real e executa aquele. Ele vincula ao nome do arquivo, portanto, desde que o nome do arquivo e a localização do binário não sejam alterados, tudo bem. Você pode até mesmo substituí-lo por uma versão atualizada, desde que não seja nomeado de forma diferente.

A única alternativa é alterar sua variável PATH.

    
por Byte Commander 15.09.2015 / 16:21