【发布时间】:2020-04-30 13:53:54
【问题描述】:
例如,在 C 中,我有这样的声明:
extern char _binary_res_txt_start[];
它来自这个命令:
ld -r -b binary -o binary.o res.txt
如何在 Haskell 中获得指向那里的 Ptr?如果它是一个函数,我会做类似foreign import ccall "&exp" a_exp :: FunPtr (Double -> Double) 的事情,但我认为这不适用于变量。
【问题讨论】:
-
您是否真的需要出于某种原因从实际的
.o文件加载数据,或者只是您希望最终将数据硬烘焙到可执行文件中?在这种情况下,会有更好的路线。 -
我需要来自目标文件的数据
-
有一种方法可以从目标文件
foreign import ccall "&exp" a_exp :: FunPtr (Double -> Double)链接函数,但是如何链接数据块? -
@mxvd 我将您的评论纳入问题中,并尝试简化以达到其核心。让我知道我是否正确解释了所有内容。
标签: haskell import ffi object-files