gpt4 book ai didi

haskell - 如何选择性地将某些系统库静态链接到 Haskell 程序二进制文件中?

转载 作者:行者123 更新时间:2023-12-03 20:42:57 25 4
gpt4 key购买 nike

我目前正在开发一些用 Haskell 编写的 Web 应用程序。所有 Haskell 库都是静态链接的;尽管这会使可执行文件“膨胀”,但这并不是什么大问题,因为它将是服务器上唯一运行的 Haskell 程序。
但是,我还想摆脱对 libgmp.so 的依赖。 ,即我也想将多精度库静态链接到程序中,但保持所有其他系统库(例如 pthread、libc 和 libm)动态链接。
哪个链接器切换到 ghc 可以做到这一点?
编辑以解决一个附带问题
是否可以禁用标准库的默认链接,这些标准库默认被拉入每个 Haskell 程序?类似于 GCC 的东西,相当于 -nostdlib ?

最佳答案

dcoutts 将此作为 reddit 评论发布:

You can do exactly the same with ghc.


gcc -c prog.c -o prog.o
gcc prog.o libfoo.a -o prog

and lo, with ghc it's the same...


ghc -c prog.hs -o prog.o
ghc prog.o libfoo.a -o prog

关于haskell - 如何选择性地将某些系统库静态链接到 Haskell 程序二进制文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com