Haskell搜索路径?或者如何从文档/测试文件夹访问源文件?

Haskell搜索路径?或者如何从文档/测试文件夹访问源文件?,haskell,Haskell,我根据这里的建议设立了一个项目: 如何在doc/examples文件夹中运行示例?假设我有src/App/SomeModule.hs,和doc/examples/Example1.hs。示例1有一个main方法和导入App.SomeModule。当然,当我试图编译或运行Example1时,它会死掉,因为它找不到App.SomeModule 你如何解决这个问题?是否有某种搜索路径机制,我可以告诉ghc在其他文件夹中查找文件?您对开发有什么不同吗?在命令行上,$ghc doc/examples/Ex

我根据这里的建议设立了一个项目:

如何在doc/examples文件夹中运行示例?假设我有
src/App/SomeModule.hs
,和
doc/examples/Example1.hs
。示例1有一个main方法和导入App.SomeModule。当然,当我试图编译或运行Example1时,它会死掉,因为它找不到
App.SomeModule


你如何解决这个问题?是否有某种搜索路径机制,我可以告诉ghc在其他文件夹中查找文件?您对开发有什么不同吗?

在命令行上,
$ghc doc/examples/Example1-i src/
。您还可以在
doc/examples
中使用
hs-source-dirs:../../src
文件,例如。

我尝试了第一个选项。它与ghc合作。有没有办法让它与runghc一起工作?@seanclarkhes:
-i
也应该与
runghc
一起工作,只需确保将它放在模块名称之前,因为之后的所有内容都被视为程序的参数。哈,从未使用过runghc。这不也适用吗?据我所知,runghc将其参数传递给ghc.hammar是对的,我在文件名后面加了-I。它对runghc非常有效,请确保在-i选项和路径之间没有空格,否则会混淆。例如
runghc-isrc/example.hs