Compilador

El compilador es una herramienta para traducir el lenguaje a otro. Es un proceso para generar binarios listos para instalar en GNU/Linux, por ejemplo. Para ello revisará el código fuente con ayuda de un programa como Atom.

En Deepin existe la posibilidad de que el compilador transforme el código fuente en un paquete .deb. Para reducir la carga del paquete, muestra las dependencias para ejecutar el programa.

Formas de conseguir el código fuente

Existen formas de conseguir el código fuente del programa:

  • Usando git, lo cual permite clonar el repositorio a la computadora. En la terminal es git clone [archivo].git .
  • En los repositorios de Deepin, parte del software está empaquetado en deb-src.

Compilador básico

Para compilar el código fuente se recurre al comando mkdir build && cd build. Después ejecutar cmake .. y make. El requisito es conseguir los paquetes de desarrolladores son:

Para instalar se recurre a la terminal:

sudo apt install g++ cmake make.

Ten en cuenta que el compilador GCC no se encarga de diseñar o codificar el software. En su lugar puedes usar GNU Guile o alguna IDE.

Convertir a paquete DEB

Para convertir el código binario a paquete DEB, y facilitar la instalación a los usuarios, se suele recurrir a estos pasos:

  1. Instalar el metapaquete build-essential, que incluye a g++, para compilar los binarios.
  2. Crear la carpeta principal.
  3. Después crear una subcarpeta DEBIAN. Crear un archivo DEBIAN/control (sin sufijo) para añadir información del paquete.
  4. Establecer la ruta [nombre del programa]/usr/bin/ para indicar dónde estarán los binarios al momento de instalar.
  5. Ejecutar el comando dpkg-deb --build en la carpeta correspondiente.
  6. Revisar con el gestor de archivos si se creó el paquete con el sufijo .deb.

Es probable que durante estos pasos se necesite definir el entorno gráfico, sea QT o GTK. La documentación completa está en la web de Debian. Existen herramientas para facilitar la compilación como Debreate y Ubucompilator (descontinuado).

Lectura adicional

Etiquetas:

¿Recomendarías este artículo?

Anterior

GNU Guile

Siguiente

Mono