JHC是一个Haskell编译器,它可移植地生成C代码,然后调用编译器后端来生成可执行文件。
我需要转储JHC运行时系统的头文件和库,以便android ndk可以使用它来编译生成的C代码。
或者,我需要弄清楚如何将android API链接到JHC。
基本上,我如何将JHC插入android ndk后端?
编辑:我已经使用JHC可以使用的ndk构建工具之一" build / tools /make- standalone -toolchain.sh“制作了一个独立的编译器。现在,我需要找出一种方法,让JHC将我的程序编译成一个共享的对象库,以及如何让JHC不需要"main“函数。
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
https://stackoverflow.com/questions/10305909
复制相似问题