Pular para o conteúdo

Instalação

Neste capítulo, vamos instalar as ferramentas de compilação para C e C++ para o Linux, em que se inclui o WSL, e no Windows.

Linux

Ubuntu e WSL

Para instalar as ferramentas no Ubuntu ou no WSL, execute os seguintes comandos no terminal:

Terminal window
sudo apt update && sudo apt upgrade
sudo apt install wget
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
sudo apt --fix-broken install
sudo apt install llvm clang clang-format clang-tools clang-tidy clangd ninja-build lldb

Você pode verificar a instalação com o comando clang --version. O resultado deve ser como o seguinte, podendo variar de acordo com a versão instalada:

Terminal window
Ubuntu clang version 18.1.8 (++20240731025043+3b5b5c1ec4a3-1~exp1~20240731145144.92)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

Também verifique a instalação do ninja com o comando ninja --version. O resultado deve ser 1.11.1 ou superior.

Fedora

Windows

O Microsoft Visual Studio (MSVC) é uma IDE popular para desenvolvimento em C e C++ no Windows. Muitas das suas funcionalidades são pagas, apesar de existir uma versão gratuita chamada Community.

Essa IDE é diferente do Visual Studio Code, o qual estamos utilizando neste livro.

Nós queremos apenas as ferramentas de compilação do MSVC. Não é necessário instalar todo o Visual Studio.

Dessa forma, acesse a página de downloads do Visual Studio e baixe a versão Ferramentas de Build para Visual Studio 2022 (ou superior).

Página de downloads do website do Visual Studio. A seção "Ferramentas de Build para Visual Studio 2022" está destacada.
Opções de download das ferramentas do Visual Studio, em que se seleciona a opção "Ferramentas de Build para Visual Studio 2022".

Execute o instalador baixado e prossiga com a instalação.

Janela do instalador do gerenciador do Visual Studio.
Instalação do gerenciador do Visual Studio.

Na tela de seleção de cargas de trabalho, selecione apenas a opção Desenvolvimento para desktop com C++.

No menu lateral na esquerda, selecione as seguintes opções:

  • Ferramentas de compilação MSVC v143 - VS 2022 C++ x64/x86 (mais recente)
  • SDK do Windows 11 (ou a opção selecionada para o seu sistema)
  • Ferramentas do CMake do C++ para Windows
  • Recursos principais de ferramentas de teste — Ferramentas de Build
  • AddressSanitizer do C++
  • ATL do C++ para as mais recentes ferramentas do build v143 (x86 e x64)
  • MFC do C++ para as mais recentes ferramentas do build v143 (x86 e x64)
  • Suporte do C++/CLI para as ferramentas do build v143 (Mais recente)
  • Módulos do C++ para as ferramentas do build v143 (x86 e x64, experimental)
Janela do gerenciador do Visual Studio com as opções de cargas de trabalho selecionadas. Dentre as opções, é selecionada a carga de trabalho "Desenvolvimento para desktop com C++". Na parte direita da tela, selecionam-se as opções supracitadas.
Tela de seleção de cargas de trabalho no gerenciador do Visual Studio.

Clique em Instalar e aguarde o término da instalação.

Abra o menu de opções de perfis do Windows Terminal. Você verá que duas novas entradas foram adicionadas:

  • Developer Command Prompt for VS 2022
  • Developer PowerShell for VS 2022
Menu de perfis do Windows Terminal. São eles: "Windows PowerShell", "Prompt de Comando", "Azure Cloud Shell", "Developer Command Prompt for VS 2022" e "Developer PowerShell for VS 2022", "PowerShell".
Lista de opções de shell para o Windows Terminal.

Para acessar as ferramentas instaladas, você deve utilizar o perfil Developer PowerShell for VS 2022.

Abra uma sessão nele e execute o comando cl para verificar se o compilador Clang foi instalado corretamente.

Terminal do Windows Terminal com o comando "cl" sendo executado.
Testando se a instalação do MSVC foi bem-sucedida.

Configuração do perfil

É interessante trocar a pasta inicial desse perfil para a pasta do seu usuário. Acesse as configurações do perfil Developer PowerShell for VS 2022. Abra a opção Diretório inicial, e troque o valor para %USERPROFILE%. Então, salve as configurações.

Janela de configurações do Windows Terminal para o perfil "Developer PowerShell for VS 2022". A opção "Diretório inicial" está selecionada, e o valor "%USERPROFILE%" está inserido.
Diretório de inicialização do perfil definido como a pasta do usuário.

Se você deseja utilizar o PowerShell 7 no perfil de desenvolvedor, você pode alterar o comando de inicialização do perfil. Abra a opção Linha de comando.

O primeiro termo do comando é powershell.exe, que se refere à versão 5 do PowerShell. Para utilizar o PowerShell 7, altere apenas este primeiro termo para pwsh.exe.

Janela de configurações do Windows Terminal para o perfil "Developer PowerShell for VS 2022". A opção "Linha de comando" está selecionada, e o valor "pwsh.exe" está inserido no início do comando.
Opção de inicialização do PowerShell para desenvolvimento do VS 2022 atualizada para usar o PowerShell 7.

Então, salve as configurações.

Configuração do terminal

Você pode também definir esse perfil como padrão, para que ele seja aberto automaticamente ao iniciar o Windows Terminal.

Faça isso na seção Inicialização e na opção Perfil padrão.

Janela de configurações do Windows Terminal na seção "Inicialização". A opção "Perfil padrão" está selecionada, e o valor "Developer PowerShell for VS 2022" está inserido.
Perfil de desenvolvimento definido como o padrão de inicialização do Windows Terminal.

Salve as configurações e feche o Windows Terminal.

Para testar se a configuração foi bem-sucedida, abra o Windows Terminal e digite $PSVersionTable.

PowerShell aberto no Windows Terminal. O comando "$PSVersionTable" foi executado, e o resultado é exibido na tela.
Windows Terminal inicializado com o perfil de desenvolvimento.

Visual Studio Code

Para carregar as ferramentas de compilação no VSCode, é necessário primeiro abrir o Windows Terminal no perfil de desenvolvimento.

Então, execute o comando code para abrir o Visual Studio Code. Se quiser abri-lo na pasta atual, utilize code ..

Para testar se a configuração foi bem-sucedida, abra o terminal integrado do VSCode e execute o comando cl.

Visual Studio Code aberto por meio do Windows Terminal. O comando "cl" foi executado no terminal integrado.
Abrindo o Visual Studio Code a partir do Windows Terminal.

Considerações

A instalação do MSVC utiliza o Clang como parte do seu conjunto de ferramentas. Na verdade, o comando cl não é exatamente o compilador Clang, mas sim um wrapper que o chama.

Se você precisar do compilador Clang puro, você pode instalá-lo separadamente, junto com outras ferramentas do LLVM. Faremos isso no subcapítulo sobre o depurador LLDB.