我用haskell写的简单程序,我用cabal构建它。例如,我的程序有下一个目录结构:
my-prog
* Main.hs
* my-prog.cabal
* SomeDirWithHsFiles
- File1.hs
- File2.hs
我希望当我进行cabal构建和cabal安装(可能还有别的东西)时,SomeDirWithHsFiles
带有* .hs文件,像普通的haskell库一样安装,然后我将使用{{1}和其他程序中的File1.hs
个模块。
我该怎么做?
谢谢。
答案 0 :(得分:1)
您需要在library
部分声明其他文件,如下所示:
library
exposed-modules: File1
File2
executable foo
main-is: Main.hs
例如,请参阅xmonad's .cabal file.