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".