macos - 如何告诉cabal / ghc查看/ opt库/包含文件?

时间:2012-02-25 15:48:40

标签: macos haskell ghc cabal

我已经通过/ opt。

中的端口安装了pcre库

我正在尝试安装pcre-light,但cabal install pcre-light报告:

Resolving dependencies...
Configuring pcre-light-0.4...
Preprocessing library pcre-light-0.4...
Base.hsc:103:18: error: pcre.h: No such file or directory
...

pcre.h位于/ opt / local / include

更新:我无法链接到macports提供的pcre库,所以我切换到使用家庭酿造。

1 个答案:

答案 0 :(得分:4)

http://www.haskell.org/ghc/docs/7.0.2/html/Cabal/builders.html

- 额外包括-显示目录[= DIR] 一个额外的目录,用于搜索C头文件。您可以多次使用此标志来获取目录列表。

如果您在包的.cabal文件中未提及的非标准位置具有标准系统头文件,则可能需要使用此标志。使用此选项与将目录dir附加到每个库中的include-dirs字段和程序包的.cabal文件中的可执行文件具有相同的效果。当然,优点是您根本不需要修改包。这些额外的目录将在构建包时使用,对于库,它也会保存在包注册信息中,并在编译使用该库的模块时使用。