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, Emacs, Sublime Text, Vim, 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 é 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/.

  2. No editor, instale as seguintes extensões:

    • C/C++ for Visual Studio Code: para habilitar o suporte à edição e depuração de código C/C++ e as funcionalidades de preenchimento automático e referência cruzada do IntelliSense.
    • CMake Tools: para integrar o CMake com o Visual Studio Code. Com essa extensão o editor consegue varrer o sistema em busca dos “kits” de compilação disponíveis e permite disparar o processo de configuração e compilação a partir do editor.

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 do produto 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
  • Opcionalmente, instale a extensão CMake For VisualStudio Code para ter suporte à edição de código dos scripts CMake.

  • Em sistemas que possuem as ferramentas extras do Clang para linting e formatação de código tais como Clang-Tidy e ClangFormat, é possível instalar extensões para usá-las em tempo real e para formatar o código automaticamente sempre que o arquivo é salvo. Uma dessas extensões é o vscode-clangd, baseado no servidor clangd do LLVM. Infelizmente essa extensão não funciona corretamente no Windows com MSYS2, mas há diversas alternativas no Visual Studio Code Marketplace. Procure extensões com as palavras-chave “clang-tidy” e “clang-format.” Essas ferramentas ajudam a evitar os erros e bugs mais comuns e melhoram bastante a produtividade.

    No Ubuntu, o ClangFormat e Clang-Tidy podem ser instalados com:

    sudo apt install clang-tidy clang-format

    Isso instalará também o compilador Clang.

    No MSYS2:

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

    Para ativar a formatação automática de código sempre que o arquivo é salvo, adicione a chave "editor.formatOnSave": true no arquivo de configuração do VS Code (settings.json).

  • Para a análise estática em tempo real de código GLSL, instale a extensão GLSL Lint. Isso ajudará a evitar bugs e erros comuns na programação dos shaders em GLSL.