C y Cpp - SoftPowering/Wiki_Codigo GitHub Wiki
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.
- Para las pruebas unitarias y validaciones de código sobre C, utilizar
Cunit Tests
. CUnit Test Reference Manual
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.
- Para depuración de leaks de memoria se debe utilizar el sistema
valgrind
. Valgrind Reference Manual
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 esgdb
. gdb Reference Manual 1 y gdb Reference Manual 2
Instalación bajo Debian/Ubuntu:
sudo apt-get install gdb
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