我怎样才能让JHC与android ndk合作?

JHC是一个Haskell编译器,它可移植生成C代码,然后调用编译器后端来创build可执行文件。

我需要转储JHC的运行时系统的头文件和库,所以android ndk可以使用它来编译生成的C代码。

另外,我需要弄清楚如何将Android API链接到JHC。

基本上,我怎样才能将JHC插入到Android ndk后端?

编辑:我做了一个独立的编译器,使用JHC可以使用的一个ndk构build工具,“build / tools / make-standalone-toolchain.sh”。 现在我需要找出JHC将程序编译成共享对象库的方法,以及如何让JHC不要求“主”function。

编辑2:我有以下targets.ini和编译脚本。 奇怪的共享库无法加载。

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

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

Solutions Collecting From Web of "我怎样才能让JHC与android ndk合作?"

我解决了这个问题。 我没有把函数调用“app_dummy()”放在我的“android_main”函数的开头。