S-Pz / ode-designer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ODE Designer

Contribuindo com o projeto

Siga os passos abaixo para conseguir clonar, buildar e desenvolver no projeto.


1. Instale as dependências

🐧 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

2. Clone o repositório recursivamente

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

3. Ative os hooks de pré-commit

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

4. Configure sua IDE

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!


Informações Adicionais

Paletas de cores utilizadas no Software

About


Languages

Language:C++ 93.7%Language:Makefile 4.4%Language:Shell 1.9%