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:
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.
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.
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.
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.