0

我有用 haskell 编写的简单程序,我用 cabal 构建它。例如我的程序有下一个目录结构:

my-prog
  * Main.hs
  * my-prog.cabal
  * SomeDirWithHsFiles
    - File1.hs
    - File2.hs

我希望当我 SomeDirWithHsFiles使用 *.hs 文件进行 cabal 构建和 cabal 安装(可能是其他东西)时,像普通的 haskell 库一样安装,然后我将在其他程序中使用File1.hsFile2.hs模块。

我怎样才能做到这一点?

谢谢你。

4

1 回答 1

1

您需要在一个library部分中声明您的附加文件,如下所示:

library
    exposed-modules:     File1
                         File2

executable foo
    main-is:            Main.hs

例如,参见xmonad 的 .cabal 文件。

于 2012-05-25T17:37:59.380 回答