Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sisoputnfrba/so-commons-library
TADs de uso comun en aplicaciones desarrolladas en C
https://github.com/sisoputnfrba/so-commons-library
Last synced: 18 days ago
JSON representation
TADs de uso comun en aplicaciones desarrolladas en C
- Host: GitHub
- URL: https://github.com/sisoputnfrba/so-commons-library
- Owner: sisoputnfrba
- License: gpl-3.0
- Created: 2012-03-26T15:57:39.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-08-19T20:25:33.000Z (3 months ago)
- Last Synced: 2024-08-20T06:28:21.148Z (3 months ago)
- Language: C
- Homepage: http://sisoputnfrba.github.io/so-commons-library/
- Size: 589 KB
- Stars: 105
- Watchers: 48
- Forks: 173
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Commons Library For C
[![Build Status](https://github.com/sisoputnfrba/so-commons-library/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/sisoputnfrba/so-commons-library/actions/workflows/unit-tests.yml)
Biblioteca con TADs útiles para el desarrollo de aplicaciones hechas con el lenguaje C
Provee los siguientes TADs:
* Logging (commons/log.h)
* Manipulación de Strings (commons/string.h)
* Manipulación de archivos de configuración (commons/config.h)
* Funciones de fechas (commons/temporal.h)
* Manejo de array de bits (commons/bitarray.h)
* Manejo de timestamps (commons/temporal.h)
* Información de procesos (commons/process.h)
* Manejo simple de archivos de texto (commons/txt.h)
* Conjunto de elementos
* List (commons/collections/list.h)
* Dictionary (commons/collections/dictionary.h)
* Queue (commons/collections/queue.h)## Notas
Algunas de las consideraciones a tener a la hora de su uso:
* Ninguna de las implementaciones utiliza semáforos, por lo que el uso concurrente debe ser implementado por el usuario de estas.
* Ninguna de las funciones implementadas posee validaciones para manejo de errores.## Guía de Instalación
Esta biblioteca utiliza CSpec para testear todas las funcionalidades, más información en: https://github.com/mumuki/cspec
Instrucciones de instalación:
- Clonar el repositorio desde git (no usar el link de **Download ZIP** que provee GitHub).
- `make install` -> instala la biblioteca en el sistema
- `make uninstall` -> desinstala la biblioteca
## Guía para el uso
1. Linkear con `-lcommons`
2. Para usarla en un .c/.h deberá incluirse de la siguiente forma: `commons/`
Por ejemplo:
```c
#include
#include
```### Desde Eclipse
1. Ir a las Properties del proyecto (en el Project Explorer - la columna de la izquierda - la opción aparece dándole click derecho al proyecto), y dentro de la categoría `C/C++ Build` entrar a `Settings`, y ahí a `Tool Settings`.
2. Buscar `GCC Linker` > `Libraries` > `Libraries`. Notar que entre paréntesis dice `-l`, el parámetro de `gcc` que estamos buscando.
3. Darle click en el botón de `+`, y poner el nombre de la biblioteca sin el `-l` (en este caso, `commons`).
4. Aceptar y buildear el proyecto.