no logro hacer que hpc funcione

no logro hacer que hpc funcione

de Julio Carlos Vera Serafino -
Número de respuestas: 4

Buenas noches, cómo están?

En el ej 7, compilo el programa sin problemas

(base) julio@julio-Aspire-A515-51G:~/Downloads/lic_fisica/maestria/progFunAvanz$ ghc -fhpc pfaP1Ej7.hs

[1 of 1] Compiling Main             ( pfaP1Ej7.hs, pfaP1Ej7.o )

Linking pfaP1Ej7 ...

Luego lo corro, y genera sin problemas el archivo .tix

(base) julio@julio-Aspire-A515-51G:~/Downloads/lic_fisica/maestria/progFunAvanz$ ./pfaP1Ej7

[1,2,3,4,5]

(0,0)

(base) julio@julio-Aspire-A515-51G:~/Downloads/lic_fisica/maestria/progFunAvanz$ ls pfa*

pfaP1Ej7  pfaP1Ej7.hi  pfaP1Ej7.hs  pfaP1Ej7.o  pfaP1Ej7.tix

Pero cuando voy a usar hpc, no lo encuentra...

(base) julio@julio-Aspire-A515-51G:~/Downloads/lic_fisica/maestria/progFunAvanz$ hpc report pfaP1Ej7

/usr/bin/hpc: 9: exec: /usr/lib/ghc/bin/hpc: not found

Hace unas cuántas horas que estoy buscando cómo solucionarlo, pero no he tenido suerte.

Seguramente hay algún problema en la instalación de Haskell. Pero es raro que funciona bien al principio (compila con la bandera para usar hpc, y luego al correrlo genera el .tix),y luego no reconoce hpc.

Cualquier sugerencia es bienvenida.

Muchas gracias,

Julio 

En respuesta a Julio Carlos Vera Serafino

Re: no logro hacer que hpc funcione

de Julio Carlos Vera Serafino -

Ya lo resolví! No anduvo en Ubuntu, no anduvo en W10. Terminó andando en W7, máquina vieja.

Después, tal vez, podrían darme alguna pista para revisar la instalación de  ghc en Ubuntu y W10, para que ande hpc. Estuve revisando cosas de cabal en Ubuntu y de chocolatey en  W10. No entiendo por qué no andan. Al instalar haskell no aparecieron errores.

Gracias desde ya.

Julio

En respuesta a Julio Carlos Vera Serafino

Re: no logro hacer que hpc funcione

de Julio Carlos Vera Serafino -

Me faltó poner el mensaje de error que da W10 (el de Ubuntu sí lo puse). Acá va.

PS C:\users\Julio\fcien\progFunAvanz> ghc -fhpc pfaP1Ej7.hs

[1 of 1] Compiling Main             ( pfaP1Ej7.hs, pfaP1Ej7.o )

ghc.exe: could not execute: C:/GitLabRunner/builds/2WeHDSFP/0/ghc/ghc/inplace/mingw/bin/ld.exe

En respuesta a Julio Carlos Vera Serafino

Re: no logro hacer que hpc funcione

de Bruno Alberto Szilagyi Ibarra -

En el de windows 10, tendrías que ir a:

C:\ProgramData\chocolatey\lib\ghc\tools\ghc-8.10.2\lib\settings

y cambiar la línea:

,("Merge objects command","C:/GitLabRunner/builds/2WeHDSFP/0/ghc/ghc/inplace/mingw/bin/ld.exe" 

por

,("Merge objects command","C:/ProgramData/chocolatey/lib/ghc/tools/ghc-8.10.2/mingw/bin/ld.exe"

Fijate si con ésto se te arregla, al menos te debería funcionar cuando no usas ninguna biblioteca de paquetes externos.


En lo de linux, me da la impresión de que ese ejecutable no está en el path, por eso no lo encuentra.
Habría que revisar en donde se encuentra "hpc" y colocarlo en el path.