首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让JHC配合android ndk?

如何让JHC配合android ndk?
EN

Stack Overflow用户
提问于 2012-04-25 05:00:11
回答 1查看 717关注 0票数 17

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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 06:41:03

我发现了问题所在。我没有把函数调用"app_dummy()“放在"android_main”函数的开头。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10305909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档