Saltar para o conteúdo
Topos Uranos

Resumo

Esta aula deixa instalado e verificado o ambiente com que se trabalhará durante todo o curso. Explica primeiro o que se instala e por quê: um compilador, que é um programa à parte; um editor, o Visual Studio Code, que o invoca; sua extensão oficial de C++; e o terminal, a partir do qual o compilador é invocado sem intermediários. Oferece depois um guia completo para cada sistema: no Windows, o MSYS2 com o ambiente UCRT64 e o GCC, ou o compilador da Microsoft como alternativa; no macOS, as ferramentas de linha de comando do Xcode com o Clang, ou o GCC do Homebrew se a versão da Apple não bastar; no Linux, o GCC da distribuição no Debian e no Ubuntu, no Fedora e no Arch. Segue a instalação do editor e de sua extensão, idêntica nos três sistemas, e a configuração do console do Windows para que escreva e leia texto em UTF-8. Termina com um programa de teste, que escreve uma linha com acentos e o padrão de C++ que o compilador aplica, e com as falhas frequentes da instalação, cada uma com sua causa e seu remédio.

Objetivos de aprendizagem

  1. Instalar no próprio sistema um compilador com suporte a C++23 e verificar sua versão a partir do terminal.
  2. Instalar o Visual Studio Code e sua extensão oficial de C++, e abrir com ele uma pasta de trabalho.
  3. Compilar e executar o primeiro programa de teste, a partir do terminal e a partir do editor.
  4. Diagnosticar e resolver pelo menos três falhas frequentes da instalação (compilador não encontrado, versão antiga, padrão não reconhecido).

O que se instala e por quê

Na aula Programas, compiladores e C++ viu-se que um programa escrito em C++ não é executado tal como está escrito: um compilador o traduz para um executável, um arquivo com instruções de máquina que o sistema operacional pode pôr em funcionamento. Se é assim, para programar são necessárias pelo menos duas coisas distintas: um lugar onde escrever o texto do programa e um tradutor que o converta em executável. A primeira é dada por um editor; a segunda, pelo compilador. São programas separados, que se instalam separadamente e que podem falhar separadamente, e convém não confundi-los: o editor não compila nada, mas pede ao compilador que compile e mostra o que este responde.

Essa separação tem uma consequência prática da qual dependem todos os guias desta aula. Quando o editor “compila”, na verdade escreve em um terminal um comando como g++ main.cpp -o main, tal como o estudante poderia escrevê-lo. Segue-se que tudo o que o editor faz também pode ser feito à mão no terminal, a janela de texto em que se escrevem comandos para o sistema operacional; e que, se o editor falhar, o terminal permite averiguar se o defeito está no editor ou no compilador. Por isso o curso trabalha com ambos desde o primeiro dia: o editor por comodidade, o terminal para saber o que acontece.

As peças que se instalam são quatro.

  • O compilador, com sua biblioteca padrão. O curso usa o padrão C++23, de modo que o compilador deve reconhecê-lo e sua biblioteca deve incluir o cabeçalho <print>, que fornece std::println. Será usado o GCC (cujo comando para C++ é g++) no Windows e no Linux, e o Clang (clang++) no macOS. É preciso o GCC 15 ou posterior: o cabeçalho <print> chegou à biblioteca do GCC com a versão 14, mas a escrita de uma coleção inteira com std::println, que o curso usa desde a aula Programas, compiladores e C++ e em muitas aulas posteriores, só com a 15. No macOS, as ferramentas do Xcode 16 ou posteriores.
  • O editor: o Visual Studio Code, gratuito e o mesmo programa nos três sistemas, de modo que as indicações do curso valem para todos.
  • A extensão oficial de C/C++ da Microsoft para o Visual Studio Code, que ensina ao editor a linguagem: colore o código, assinala erros enquanto se escreve, completa nomes e sabe invocar o compilador e o depurador.
  • O depurador, o GDB no Windows e no Linux, o LLDB no macOS: um programa que permite deter a execução e observar o estado de um programa. Instala-se agora junto com o compilador e será usado a partir da unidade 4.

Os guias seguintes são independentes: cada estudante segue o de seu sistema e salta para a seção do Visual Studio Code. Nos blocos de comandos, o sinal $ do começo de uma linha representa o indicador do terminal e não se digita; as linhas sem ele são o que o terminal responde. Os sites oficiais citados são os únicos de onde convém baixar: um instalador obtido em outro lugar pode estar desatualizado ou adulterado.