gpt4 book ai didi

haskell - 在 GHC 中链接不同的项目

转载 作者:行者123 更新时间:2023-12-03 13:42:41 26 4
gpt4 key购买 nike

好的,这应该很简单,但似乎无法弄清楚。我有两个项目,ProjectA 和 ProjectB。 ProjectB 依赖于旧项目 ProjectA。现在我想构建 ProjectB。我现在不想更改 ProjectA 的目录结构。问题是,我总是在 ProjectA 中使用 -outputdir bin。

ProjectA 看起来像这样:

ProjectA/
bin/
(*.o, *.hi in proper paths, sometimes also *.p_o and *.p_hi)
Foo/
ModuleX.hs
ModuleA.hs
ModuleB.hs

现在我有一个与 ProjectB 不同的文件夹,它有自己单独的 -outputdir。我只需要链接到旧的项目目标文件(无需重新编译 ProjectA 文件)。我意识到我可能可以对 ProjectA 进行 cabalize ......但是没有更简单的方法吗?

最佳答案

“简单的方法”是使用 Cabal。一旦你安装了 Project A,你就再也不用担心它到底存储在哪里了; GHC 会找到它。

如果您不想这样做,请尝试使用 -i切换到 GHC 以告诉哪些文件夹要搜索已编译的内容。

http://www.haskell.org/ghc/docs/7.0.1/html/users_guide/separate-compilation.html

关于haskell - 在 GHC 中链接不同的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14884561/

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