|
|
||
|---|---|---|
| .. | ||
| c-cat | ||
| cpp-cat | ||
| daemon | ||
| README.md | ||
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
caten C++ - c-cat: Ejemplo básico de como hace run
caten 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 existanmake: 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