x86_64 studio r16b ndk google descargar android haskell android-ndk

studio - ¿Cómo puedo hacer que JHC coopere con el Android ndk?



ndk android studio (1)

JHC es un compilador de Haskell cuyo portátil genera código C y luego invoca a un compilador de fondo para hacer un ejecutable.

Necesito volcar los archivos de cabecera y las bibliotecas para el sistema de tiempo de ejecución de JHC, para que Android ndk pueda usarlo para compilar el código C generado.

Alternativamente, necesito averiguar cómo vincular la API de Android en JHC.

Básicamente, ¿cómo puedo conectar JHC en el backend de ndk de Android?

Edición: he creado un compilador independiente utilizando una de las herramientas de compilación de ndk que JHC puede usar, "build / tools / make-standalone-toolchain.sh". Ahora necesito encontrar una manera para que JHC compile mi programa en una biblioteca de objetos compartidos, y cómo hacer que JHC no exija una función "principal".

Edit2: Tengo los siguientes objetivos.ini y compilar script. Extrañamente, la biblioteca compartida no se carga.

[android] cc=arm-linux-androideabi-gcc cflags+= -shared -fPIC -rdynamic -Wno-all gc=static executable_extension=.so merge=mle32

y

#!/bin/sh jhc --cross -mandroid / --main=Main.android_main / hs/Main.hs -o libs/armeabi/libnative-activity && ant debug && ant debug install


Resolví el problema. No puse la función llamada "app_dummy ()" al inicio de mi función "android_main".