C y Cpp - SoftPowering/Wiki_Codigo GitHub Wiki

Reglas para programación en C y C++

Para programas y codigos basados en C/C++, utilizar la guía de estilos de Google.

Para ello puedes verlo aquí: Guía estilos google.

Pruebas Unitarias

Instalación bajo Debian/Ubuntu:

sudo apt-get install libcunit1-dev libcunit1-doc libcunit1

  • Para el caso de las pruebas unitarias y validaciones sobre C++, utilizar CPPUnit Tests. CPPUnit Test Reference

Instalación bajo Debian/Ubuntu:

sudo apt-get install libcppunit-doc libcppunit-dev

###Testing de leaking y asignación de memoria Para esto se debe utilizar dos componentes básicos de la depuración en C/C++. Estas herramientas proveen gran información acerca de problemas de asignación de memoria o leaks, que pueden provocar que el programa se caiga.

Instalación bajo Debian/Ubuntu:

sudo apt-get install valgrind

  • El otro sistema que nos provee depuración paso a paso. Es muy útil para encontrar esos benditos Segmentation Fault, que viene siendo el error mas recurrente en C/C++. El depurador es gdb. gdb Reference Manual 1 y gdb Reference Manual 2

Instalación bajo Debian/Ubuntu:

sudo apt-get install gdb

Librerías complementarias

Utilizar SOLAMENTE sistemas OpenSource. A continuación se mencionan algunos que puedan ser de utilidad:

  • C++11 con GCC 4.8: C++11 es el nuevo standard de C++. Tiene nuevas características, funciones y algoritmos, lo que facilita mucho la programación. Para instalarlo seguir los pasos descritos Aqui.

  • LibBOOST: Librería que provee muchas alternativas en las estructuras de datos y algunos algoritmos.

    Instalación: sudo apt-get install libboost-all-dev

  • LibMicroHttpd: Esta es una librería que permite desarrollar un servidor rest muy sencillo y útil.

    Instalación: sudo apt-get install libmicrohttpd-dev libmicrohttpd

⚠️ **GitHub.com Fallback** ⚠️