Ir al contenido principal.
Enlaces relacionados:  Prensa  Compañía  Clientes  Contáctenos
Solsoft

Compilación de OpenIsis y Malete

Ejercicio 1: Instalación de un entorno minimalista GNU para Windows

  • El sitio de MinGW en www.mingw.org provee MSYS (Minimal SYStem). MSYS es un entorno de estilo POSIX para Windows.
  • Vamos a descargar primero MinGW 3.1.0 desde la página de descargas de MinGW.
  • Una vez descargado el archivo MinGW-3.1.0-1 procederemos a instalarlo. Leeremos la licensia antes de aceptarla y luego la información que se nos presenta en la pantalla siguiente.
  • Escogemos un directorio (algunas veces también un dispositivo de disco diferente) para instalar nuestro GNU mínimo
  • Instalamos.
  • Descargaremos MSYS 1.0.10 desde la página de descargas de MinGW.
  • Una vez descargado el archivo MSYS-1.0.10.exe procederemos a instalarlo. Leeremos la licensia antes de aceptarla y luego la información que se nos presenta en la pantalla siguiente.
  • Escogemos un directorio (algunas veces también un dispositivo de disco diferente) para instalar nuestro sistema mínimo.
  • Escogemos la instalación para sistemas basados en 386. Anteriormente los paquetes proveían instalaciones 386, 586 y 686. Sin embargo ahora como norma el instalador solamente provee el paquete 386.
  • Creamos la carpeta del Menú Inicio y podríamos opcionalmente pedirle al instalador que no nos cree los íconos.
  • Nos va a aparecer una pantalla con el intérprete de línea de comandos solicitandonos continuar con un proceso de post-instalación al cual vamos a acceder con 'y' (sí).
  • Cuando se nos pregunte si tenemos MinGW instalado diremos que sí.
  • Luego daremos la ruta en que lo tenemos instalado en la forma que se nos indica.
  • Al final cuando tengamos instalado MSYS podemos ejecutarlo desde el menú inicio y veremos una pantalla como esta:

Ejercicio 2: Probamos "Hola Mundo"

  • Vamos a crear un archivo llamado hola.c que imprima en la pantalla el mensaje "Hola Mundo". Lo compilaremos y lo ejecutaremos para probar nuestro nuevo entorno.

Ejercicio 3: Compilación de OpenIsis

  • Sigue compilar OpenIsis para la plataforma Windows. En el directorio donde hayamos instalado MSYS vamos a encontrar un directorio llamado home (el típico directorio de usuarios de Unix, muy bien podríamos hacer que este directorio sea un enlace al directorio de usuarios de Windows), ahí descargaremos en el subdirectorio de nuestro usuario OpenIsis versión 0.8.6 desde el sitio de OpenIsis.
  • Abrimos la consola de MSYS.
  • Si ejecutamos el comando de Unix ls (listar directorio) nos daremos cuenta que ahí está nuestro archivo en formato TAR (Tape ARchive). Antes de extraer los archivos creamos un subdirectorio para la compilación de OpenIsis con el comando mkdir openisis. Luego nos colocamos en ese directorio así: cd openisis. Por último, extraemos los archivos ejecutando tar -xzf ../openisis.0.8.6.tar.gz. Así obtenemos los archivos del paquete para su compilación.
  • El comando make ejecuta la construcción de los archivos ejecutables de OpenIsis, ya que este se encarga de leer el archivo Makefile que tiene las tareas de compilación. Ejecutamos make.
  • Sin embargo al ejecutar make nos damos cuenta que se produce un error. Esto se debe a que el archivo openisis.c fue escrito para una versión anterior de MinGW que no definía la estructura _timeb. La versión que estamos utilizando si la define, por ello simplemente vamos a abrir el archivo openisis.c y modificamos la línea 45 para que nos quede así: /*# define timeval _timeb*/. Ejecutamos make de nuevo y "voilà".
  • En el mismo directorio donde nos encontramos podemos ejecutar openisis.exe y nos daremos cuenta como ya tenemos openisis compilado.

Ejercicio 3: Búsqueda en la base de datos CDS con nuestro ejecutable

  • Descargamos desde el sitio de OpenIsis la base de datos cds y la descomprimimos en algún directorio.
  • Luego utilizando el ejecutable openisis.exe, que primero vamos a copiar en la carpeta de Windows, hacemos la búsqueda de "water * plant" en la base de datos cds así: openisis -db cds/cds -query "water * plant".

Copyright © 2003-2009, Solsoft de Costa Rica S.A.
Declaración de privacidad