1.4 Visual Studio Code

Para desenvolver as atividades não é necessário usar um IDE ou editor em particular. Os códigos podem ser escritos em qualquer editor de texto não formatado e a compilação pode ser feita em linha de comando. Entretanto, é recomendável utilizar um editor/IDE como o CLion, Visual Studio Code, ou outro semelhante que seja capaz de oferecer funcionalidades de preenchimento automático de código, detecção de erros, ajuda sensível ao contexto e integração de construção com o CMake.

A seguir veremos como configurar o Visual Studio Code (VS Code) para deixá-lo pronto para o desenvolvimento das atividades. O procedimento é bem simples e é o mesmo no Linux, macOS e Windows:

  1. Instale o VS Code através do instalador disponível em https://code.visualstudio.com/ ou através do gerenciador de pacotes de seu sistema operacional.

  2. Abra o editor e, na janela de extensões (Ctrl+Shift+X), instale a extensão C/C++ Extension Pack.

Isso já é o suficiente para começarmos a trabalhar. Ainda precisaremos de algumas configurações extras para habilitar a depuração de código, mas veremos isso na seção a seguir (1.5).

Caso você queira usar outro editor ou IDE, consulte a documentação específica de seu editor sobre como fazer a integração com o CMake e sobre como usar o GDB/LLDB para depurar código.

Importante

Qualquer que seja o IDE/editor utilizado, certifique-se de que o CMake e GCC estejam instalados e visíveis no PATH de acordo com as instruções mostradas nas seções anteriores.

Dicas
  • Em sistemas que possuem as ferramentas extras do Clang para linting e formatação de código como o Clang-Tidy e ClangFormat, é possível instalar extensões para fazer análise estática em tempo real e formatar o código automaticamente sempre que um arquivo é salvo. Uma dessas extensões é o clangd, baseado no servidor de mesmo nome do LLVM.

    Como vimos na seção 1.1, o Clang-Tidy e ClangFormat podem ser instalados no Ubuntu com os seguintes comandos:

    sudo apt install clang-tidy clang-format

    No Windows com MSYS2, abra o shell do MSYS2 e execute o seguinte comando:

    pacman -S mingw-w64-x86_64-clang-tools-extra

    Para ativar a formatação automática de código sempre que o arquivo for salvo, abra o arquivo JSON contendo as configurações do usuário do VS Code (opção “Preferences: Open User Settings (JSON)” da paleta de comandos) e adicione a chave "editor.formatOnSave": true.

  • Para a análise estática em tempo real de código GLSL, instale a extensão GLSL Lint. Isso ajudará a evitar erros de sintaxe comuns na programação dos shaders em GLSL. Essa extensão instala também o Shader languages support for VS Code para habilitar o syntax highlighting e autocomplete do código GLSL.