Se você tentou compilar um programa na linguagem Rust e não deu certo, veja como corrigir o erro ‘linker cc not found’ no Rust no Linux.
Recentemente, eu estava testando uma ferramenta de utilização de largura de banda de rede chamada Bandwhich na minha VM do Linux.
![Como corrigir o erro 'linker ‘cc' not found' no Rust no Linux](https://www.edivaldobrito.com.br/wp-content/uploads/2020/01/como-corrigir-o-erro-linker-cc-not-found-no-rust-no-linux.jpg)
Essa ferramenta foi desenvolvida na linguagem de programação Rust, então tentei instalá-la usando o gerenciador de pacotes Cargo. Infelizmente, no meio do processo de compilação, encontrei o seguinte erro:
Updating crates.io index
Installing bandwhich v0.6.0
Compiling libc v0.2.66
error: linker `cc` not found
|
= note: No such file or directory (os error 2)
error: aborting due to previous error
error: failed to compile `bandwhich v0.6.0`, intermediate artifacts can be found at `/tmp/cargo-installrqSeTB`
Caused by:
could not compile `libc`.
To learn more, run the command again with --verbose.
Como você pode ver na saída acima, o Cargo não conseguiu encontrar o programa do compilador cc para compilar o aplicativo fornecido. Como o Rust ainda não inclui seu próprio linker, você precisa ter um compilador C como o gcc instalado para atuar como linker.
Como corrigir o erro ‘linker cc not found’ no Rust no Linux
Para corrigir o erro ‘linker cc not found’ no Rust no Linux, você precisa instalar a ferramentas de desenvolvimento.
Para instalar o gcc no Ubuntu, por exemplo, basta abrir um terminal e executar o comando abaixo:
sudo apt install build-essential
Se você estiver em um sistema operacional Linux diferente, consulte o link a seguir para instalar ferramentas de desenvolvimento que incluem aplicativos necessários, como compiladores GNU GCC C/C++, make e depuradores, etc.
Após a instalação do gcc, o erro “linker` cc` not found “desapareceu! E então eu consigo instalar o aplicativo sem problemas.
Se você ainda receber o mesmo erro, mesmo que o GCC já esteja instalado, instale o cmake e tente novamente. O Cmake está disponível nos repositórios oficiais da maioria das distribuições Linux.
Para instalar o Cmake no Arch Linux, ative o repositório [Extra] e execute:
sudo pacman -S cmake
No Debian, Ubuntu, Linux Mint:
sudo apt install cmake
No Fedora:
sudo dnf install cmake
No CentOS, RHEL:
sudo yum install cmake
No openSUSE:
sudo zypper install cmake
Para mim, a instalação do gcc resolveu o problema.
Fonte: Rust