Herramientas de usuario

Herramientas del sitio


algo1:instalarhal

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
algo1:instalarhal [2017/10/02 18:47] martinalgo1:instalarhal [2018/08/10 03:03] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-Las siguientes son las instrucciones para instalar HAL en tu máquina personal. No es obligatorio hacer esto ya que la herramienta ya está instalada en las máquinas del laboratorio.+====== Cómo instalar HAL incompleto en tu maquina personal ======
  
-Para instalar el programa en una máquina con Ubuntu (en Debian también debería funcionar) deben realizar los siguientes pasos: + 
-   +Las siguientes son las instrucciones para instalar la **versión incompleta** de HAL **en tu máquina personal**, para poder hacer los ejercicios 3, 4 y 8 del proyecto 3. Las instrucciones suponen que el sistema operativo es alguna versión actual de Ubuntu Debian. 
-Instalar ghc, cabal git: + 
 +1. Instalar ghc, cabalgit, y wget a nivel del sistema (por eso hay que ejecutar con 'sudo')
  
 <code> <code>
Línea 9: Línea 10:
 $> sudo apt-get install cabal-install  $> sudo apt-get install cabal-install 
 $> sudo apt-get install git $> sudo apt-get install git
 +$> sudo apt-get install wget
 </code> </code>
  
-Bajarse el código fuente de HAL:+2. Bajar el código fuente de HAL, desde la página de la materia y descomprimirlo. Estos pasos se pueden hacer desde el navegador, o desde la terminal con los siguientes comandos:
  
-Bajar el archivo .zip "Archivos HAL" y descomprimirlo 
-/* $> git clone https://github.com/manugunther/hal-gui */ 
 <code> <code>
-$> cd hal-gui +$> wget https://cs.famaf.unc.edu.ar/wiki/_media/algo1/hal-gui.zip 
-$> git submodule update --init --recursive+$> unzip -x hal-gui.zip
 </code> </code>
  
-Ingresar en la carpeta del proyecto e instalar dependencias:+3. Ingresar en la carpeta del proyecto e instalar dependencias:
  
 <code> <code>
-$> cabal install Cabal  
-$> cabal install fun/equ/equ.cabal 
 $> sudo apt-get install --force-yes -y alex happy $> sudo apt-get install --force-yes -y alex happy
 +$> sudo apt-get install --force-yes -y libgtksourceview2.0-dev
 +$> cd hal-gui
 +$> cabal update
 +$> cabal install Cabal-1.24.0.2
 $> cabal install gtk2hs-buildtools $> cabal install gtk2hs-buildtools
-$> sudo apt-get install --force-yes -y libgtksourceview2.0-dev ;+$> cabal install fun/equ/equ.cabal
 $> cabal install fun/fun.cabal $> cabal install fun/fun.cabal
 $> cabal install hal/hal.cabal $> cabal install hal/hal.cabal
Línea 33: Línea 35:
 </code> </code>
  
-Si todo lo anterior anduvo bien, ahora pueden abrir ghci y cargar el proyecto: +4Una vez completado uno o mas de los ejercicios, **compilar** el código fuente ejecutar para probar:
- +
-<code> +
-$> ghci +
-Prelude> :l HGUI/Main.hs +
-Prelude> main +
-</code> +
- +
-En algunas versiones nuevas de ghc al cargar el programa desde ghci lanza un error +
-de la librería gtkEn esos casos en vez de usar el intérpretepodemos  +
-**compilar** el código haskell lanzar el ejecutable directamente:+
  
 <code> <code>
 +$> cabal configure
 $> cabal build $> cabal build
-$> ./dist/build/hal-gui/hal-gui+$> cabal run
 </code> </code>
  
-El primero de estos comandos compila el código fuente de HAL. Si hubiera algún error+Los dos primeros comandos compilan el código fuente de HAL. Si hubiera algún error
 de compilación (por ejemplo, algún error de tipos en el código que ustedes escriben) de compilación (por ejemplo, algún error de tipos en el código que ustedes escriben)
 se mostrará en pantalla, de la misma manera que se muestran los errores en ghci.  se mostrará en pantalla, de la misma manera que se muestran los errores en ghci. 
 Si no hubo errores, se genera un archivo **ejecutable**, y se guarda por defecto en la Si no hubo errores, se genera un archivo **ejecutable**, y se guarda por defecto en la
-carpeta **dist/build/hal-gui**. +carpeta **dist/build/hal-gui**. Tal archivo es el que se ejecuta en el tercer comando. 
 + 
 +====================Segunda opcion para instalar hal ==== 
 +Si lo anterior no funciona, queda la opción de utilizar Stack. 
 + 
 +El primer paso es descomprimir los archivos contenidos en el siguiente link [[https://cs.famaf.unc.edu.ar/~mdoming/docencia/algo1/archivosStack.zip|archivos de stack]]. Luego tenes que agregarlo en el directorio del "hal incompleto que bajaste". y ejecutar los siguientes comandos: 
 + 
 + 
 +1. instalar haskell-stack 
 +<code> 
 +$> sudo apt-get install haskell-stack 
 +</code> 
 + 
 +2. En el directorio de hal-gui, primero prepararlo 
 +<code> 
 +$> stack setup 
 +</code> 
 + 
 +3. Las siguientes instrucciones se repiten en el ciclo de desarrollo 
 +<code> 
 +$> stack build 
 +$> stack exec hal-gui 
 +</code>
  
-El segundo comando simplemente ejecuta el archivo generado por la compilación. 
  
 **Importante**: Cada vez que hagamos un cambio en el código fuente de HAL y queremos  **Importante**: Cada vez que hagamos un cambio en el código fuente de HAL y queremos 
Línea 63: Línea 77:
  
 **Soporte**: Si tienen dudas de como instalar, mandar mail al profe Miguel Pagano <miguel.pagano@gmail.com> **Soporte**: Si tienen dudas de como instalar, mandar mail al profe Miguel Pagano <miguel.pagano@gmail.com>
- 
- 
algo1/instalarhal.1506970054.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)