build: Contiene librerías linkadas (.o generalmente), y todo lo que se produzca de la compilación. No debe subirse al repositorio ya que son archivos generados automáticamente
doc: Log de cambios y posibles cosas que queramos explicar.
src: Codigo fuente de implementación. (.cpp)
include: Header files. (.h)
config: Archivos que configuren el comportamiento del programa, y sean tuneables.
test: Carpeta para testear.
scripts: Carpeta con scripts para correr en travis y compilar/testear el programa
.gitignore: Qué no debe incluirse en git (cosas que se generen automáticamente sobre todo).
CMakeLists.txt: Instrucciones para que cmake (Linux) genere el makefile para compilar, luego sólo es necesario hacer "make" :)
release.notes: Notas con cambios importantes que vayamos haciendo y tal.
Intentar trabajar en branches y sólo pushear a master cuando las cosas funcionen.
LINUX: Es necesario tener instalado cmake, make y un compilador de c++:
- make: Desde la terminal:
sudo apt-get install make
- cmake: Desde la terminal:
sudo apt-get install cmake
- compilador: Desde la terminal:
sudo apt-get install g++
Abrir la terminal en la carpeta build y ejecutar:
cmake .. && make
Windows: Sólo he conseguido compilar usando Visual Studio Code, teniendo instalados CMake y Visual Studio Community 2017 como compilador de C++