Seu objetivo: ler a origem de um erro, corrigir a linha e confirmar que o build voltou a passar.
Pense antes de seguir: Por que uma variável não usada impede este build?
Erros fazem parte do trabalho. Este capítulo provoca um de propósito, mostra onde a Kinein Vectis o aponta e termina com o que levar quando o problema é da IDE.
As capturas usam a mensagem do primeiro projeto C++. Você pode seguir com o cálculo de temperaturas: a linha do erro pode mudar, mas o diagnóstico e a correção são os mesmos.
Provoque um erro
No main.cpp do ola-kinein, acrescente uma linha logo depois da chave da função main:
int nao_usada = 42;
Salve. Em poucos segundos, o número da linha fica vermelho, com um ponto na calha:

O servidor de linguagem já avisa, antes de qualquer build.
Quem avisa é o clangd, o servidor de linguagem do C++: ele analisa o código enquanto você edita.
Leia o erro na aba Problemas
Compile com Ctrl+Alt+B. O build falha, e a IDE abre sozinha a aba Problemas:
![A aba Problemas com dois itens na linha 5 do main.cpp: o aviso do clangd, Unused variable nao_usada, com o botão Ações, e o erro do compilador, unused variable nao_usada [-Werror=unused-variable]](/KineinSite/_astro/problemas.CLcq_6rF_Z14wCLY.webp)
Dois itens para a mesma linha: o aviso do clangd e o erro do compilador.
Com os avisos ativados neste projeto, o compilador detecta a variável não usada. O aviso vira erro porque o projeto usa -Werror no CMakeLists.txt, como vimos no primeiro projeto em C++. É isso que o [-Werror=unused-variable] indica.
O botão Ações aparece quando o servidor de linguagem oferece uma correção automática; é o mesmo que Alt+Enter na linha.
Vá à linha e corrija
Clique no erro: o editor vai para a linha da variável. Apague essa linha com Ctrl+Y, salve e compile de novo:

Sem a variável, o build volta a passar.
Onde a IDE conta o que fez
Quando o problema não é o seu código, mas a própria IDE, três lugares ajudam:
- A aba Jobs guarda cada trabalho que a IDE rodou, com o resultado.
- A aba IDE mostra o registro técnico ao vivo: o que a interface pediu, o que o core respondeu e o que os servidores de linguagem escreveram. O botão IDE da barra de status também abre essa aba.
- Quando a IDE registra um erro, ele também vai para o arquivo
~/.cache/kinein-vectis/logs/kinein-ui-erros.txt, que continua lá depois que você fecha a IDE.

As últimas linhas registram o build que acabou de passar.
Na barra de status, um LSP ✗ em vermelho quer dizer que um servidor de linguagem não está rodando, e a aba Ferramentas lista o que a IDE encontrou na máquina, com a versão de cada programa ou o motivo de não funcionar.
Os problemas do AppImage em si, como o erro de FUSE, estão no fim do capítulo Instalar e abrir.
Relate o problema
Se a IDE fez algo errado, conte no Discord da Kinein Vectis. Leve:
- o que você fez, o que esperava e o que aconteceu;
- a versão, que
kinein --versionmostra; - a distribuição Linux e o tipo do projeto: C/C++, Rust, Python ou embarcado, e qual placa;
- o arquivo
kinein-ui-erros.txt, se existir, e as últimas linhas da aba IDE.
Confira o que aprendeu
Sem reler as etapas, responda:
- Por que uma variável não usada impede este build?
- Qual é a diferença entre o aviso do clangd e o erro do compilador?
- O que levar ao relatar um problema da IDE?
Conferir seu raciocínio
Este projeto usa -Werror, que trata avisos como erros. O clangd analisa durante a edição; o compilador responde durante o build. Relate versão, sistema, passos, resultado esperado e observado, com logs úteis sem dados pessoais.