Instale o clang-5 dos repositores do llvm.org
Primeiro, devemos adicionar os repositórios llvm.org às nossas listas de fontes, a linha que devemos adicionar é:
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main
Abra o nano e adicione a linha acima a este arquivo:
sudo nano /etc/apt/sources.list.d/llvm.list
Adicione a chave do repositório, que fará apt
verificar os pacotes baixados.
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
Depois disso, atualize suas listas:
sudo apt-get update
Em seguida, instale o clang-5:
sudo apt-get install clang-5.0 lldb-5.0 lld-5.0
Deve funcionar.
Se você deseja obter uma lista de todos os pacotes disponíveis desse repositório recém-adicionado:
grep -i package: /var/lib/apt/lists/apt.llvm* | cut -f3 -d: | sort | uniq
Ele vai te dar uma lista como:
clang-5.0
clang-5.0-doc
clang-5.0-examples
libclang-common-5.0-dev
...
Você pode então instalar o que quiser.
Isso pode ajudar seu problema de compilação
O arquivo de cabeçalho que foi mencionado não existe em seu erro: stdarg.h
é uma parte de libstdc++-5-dev
package.
Eu tenho este pacote na minha máquina, por isso, se eu correr:
aptitude why libstdc++-5-dev
Eu vou conseguir:
i build-essential Depends g++ (>= 4:5.2)
i A g++ Depends g++-5 (>= 5.3.1-3~)
i A g++-5 Depends libstdc++-5-dev (= 5.4.0-6ubuntu1~16.04.4)
Parece que a instalação do pacote build-essential
deve resolver este erro seu, porque não sei o que você fez.