UTFSM/LabSO/lab-so/c
Juanposo 5548be77cc empezanding 2025-10-13 16:30:19 -03:00
..
c-cat empezanding 2025-10-13 16:30:19 -03:00
cpp-cat empezanding 2025-10-13 16:30:19 -03:00
daemon empezanding 2025-10-13 16:30:19 -03:00
README.md empezanding 2025-10-13 16:30:19 -03:00

README.md

Repositorio de Codigo C y C++

Acá vamos a dejar codigos relacionados con el contenido visto en C y C++

directorios

  • coreutils: Codigo fuente de los utilitarios GNU (cat, head, ls...)
  • cpp-cat: Ejemplo básico de como hacer un cat en C++
  • c-cat: Ejemplo básico de como hace run cat en C
  • daemon: Plantilla para hacer un demonio/servicio en C

Prerequisitos para compilar

En sistemas basados en debian, primero debemos instalar los utilitarios de compilación, para eso debemos ejecutar con permisos de superusuario:

apt-get install build-essential

En el caso de coreutils, requiere ademas instalar:

apt build-dep coreutils

como compilar proyectos

Cada proyecto deberia tener instrucciones de como se compila, estos normalmente estan en los archivos README e INSTALL. Pero acá vamos a cubrir algunos pasos generales y basicos.

Primero se debe buscar por archivos ejecutables en el directorio base, normalmente existe uno llamado configure, pero en el caso de coreutils requiere un paso adicional previo:

./bootstrap

este ejecutable, descarga todos el codigo fuente necesario para compilar coreutils, luego se encuentra disponible el ejecutable:

./configure

Esto detecta que tengas el compilador y las bibliotecas necesarias para realizar la compilación, y parametros relacionados con el tipo de procesador y sistema operativo en el que te encuentras. Finalmente, se puede compilar usando el comando make que tiene varios argumentos:

  • make clean: Para limpiar todos los archivos compilados que existan
  • make: Para compilar todo lo que sea necesario (detecta cambios en los codigos fuente para volver a compilar)
  • make install: Para copiar los archivos compilados al path. Este paso es opcional y requiere privilegios de superusuario

Se recomienda leer la documentación porque cada proyecto tiene sus sutilezas y pasos extra.

Compilar codigo en C

Para compilar codigo en C debes usar el compilador gcc pasandole como argumento el codigo fuente. En el caso que quieras generar un archivo ejecutable se debe entregar el argumento -o salida con el nombre del programa que quieres tener de salida.

gcc mi-cat.c -o migatitoc

Compilar codigo en C++

El procedimiento es idéntico al caso anterior, solo que debes usar un compilador de C++ como g++.

g++ mi-cat.cpp -o migatitocpp