如何让JHC与android ndk合作?

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

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

或者,我需要弄清楚如何将android API链接到JHC中。

基本上,如何将JHC插入到android ndk后端?

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

Edit2:我有以下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
我想出了这个问题。
我没有把函数调用“app_dummy()”在我的“android_main”函数的开头。
http://stackoverflow.com/questions/10305909/how-can-i-get-jhc-to-cooperate-with-the-android-ndk

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何让JHC与android ndk合作?