Skip to content

manu-projects/manu-cproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comandos de Entorno

  • make install para instalar y configurar entorno make i

Comandos Desarrollo

  • make compile nombreModulo compila uno de los módulos (si no se especifíca, se compilan todos)
  • make exec nombreModulo ejecuta uno de los módulos
  • make test nombreModulo ejecuta pruebas unitarias en un módulo
  • make memcheck ejecuta Memcheck de Valgrind en un módulo

Comandos Extra

  • make simulation simula un Servidor Ubuntu 14.0 (interaccion solo por terminal)
  • make watch observa cambios y compila automaticamente todos los modulos
  • make stopwatch deja de observar cambios
  • make logs muestra logs de compilacion

Utilidades

  • make clean remueve ejecutables y logs de los modulos
  • make help muestra menú de ayuda

Ejemplos de uso

Make help

doc/make-help.png

Make compile

doc/make-compile-modulo.png

Make clean

doc/make-clean.png

Make memcheck

doc/make-memcheck-modulo.png

Make test

doc/make-test-modulo.png

Configuraciones

Las configuraciones aparecen en el archivo project.cfg que esta en la raiz del proyecto

DIR_PROJECT=project
DIR_MODULOS=modulo-1 modulo-2 modulo-3
DIR_LIBRARIES=shared static

# - habilitar si queremos guardar los mensajes de gcc en logs/
GCC_REDIRECT_LOGS=true

# - habilitar si queremos ver los logs del compilador gcc por pantalla
# - requiere tener habilitado `GCC_REDIRECT_LOGS`
GCC_PRINT_LOGS=true

# - habilitar si queremos ver algunos de los comandos que ejecuta GNU Make por detras
GNU_MAKE_PRINT_RECIPE=false

# - no habilitar si ya existe un usuario `utnso` creado
USER_UTNSO_IS_REQUIRED=false

# - habilitar solo si usamos linux y ya tenemos un usuario creado llamado `jelou`
# y no queremos cambiar al usuario `utnso`
# - se requiere cambiar la ruta de `DIR_BASE_FAKE` (solo si habilitas la opcion anterior mencionada)
LINUX_MANY_USERS=true
DIR_BASE_FAKE=/home/jelou/Documents/git/manu-cproject

# elegir false si tu BIOS no soporta VT-x y se instalara la version 6.0
VBOX_LATEST=true

# - no habilitar si ya estas dentro de una virtual box
VBOX_IS_REQUIRED=false

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published