Siga os passos abaixo para conseguir clonar, buildar e desenvolver no projeto.
🐧 Para Debian/Ubuntu/Pop_OS!/ElementaryOS
$ sudo apt install build-essential cmake clang clang-format clang-tidy clangd
$ case $XDG_SESSION_TYPE in
x11) sudo apt install xorg-dev ;;
wayland) sudo apt install libwayland-dev libxkbcommon-dev wayland-protocols extra-cmake-modules;;
*) echo "Não foi possível determinar o tipo de sessão que está sendo usada" ;;
esac
🐧 Para ArchLinux
$ sudo pacman -S gcc make cmake clang
$ case $XDG_SESSION_TYPE in
x11) sudo pacman -S libx11 ;;
wayland) sudo pacman -S wayland ;;
*) echo "Não foi possível determinar o tipo de sessão que está sendo usada" ;;
esac
Recomendamos a ferramenta de linha de comando oficial do GitHub. Ela dará a você as permissões necessárias para criar branches e commitar no repositório. Adicionalmente, ela deixa que você faça diversas operações do GitHub diretamente da linha de comando.
⚠️ Se esta é a sua primeira vez usando o GitHub CLI
Rode o seguinte comando para fazer login na ferramenta:
$ gh auth login
Aceite sempre as primeiras opções (autenticação por HTTP, Abrir um Browser, etc.). Fique atento ao código que aparecerá no terminal. Você deve copiá-lo e colá-lo no navegador.
Para clonar o repositório com o GitHub CLI, rode o seguinte comando:
$ gh repo clone Syndelis/ode-designer -- --recursive
Isso permitirá que seu código seja formatado durante um git commit
. Isto evitará que você adicione arquivos fora do padrão estabelecido. Quando isto acontecer, simplesmente revise as alterações, adicione-as e commite novamente.
$ make enable-git-hooks
As seguintes extensões são recomendadas e estão pré-configuradas para usar no VS Code:
- clangd: Language Server de C e C++ baseado na LLVM (muito melhor do que o IntelliSense da MicroSoft). Adiciona autocompletions e referências de classes/funções/métodos;
- CodeLLDB: Permite que o código seja depurado direto da IDE;
Para outras IDEs, procure o que te atende suas necessidades e contribua para este README!