试图创建cabal包:在`exposed-modules`上解析错误

时间:2013-09-19 19:55:35

标签: haskell package cabal

我正在尝试创建一个名为foo的cabal库包。 我试图包含的源文件是:A2_5.hs,A7_1.hs,A8_1.hs,profiling.hs

我的foo.cabal文件中有以下内容:

Name:               Foo
Version:            1.0
Cabal-Version:      >= 1.2
Author:             Chiel92
License:            GPL
License-file:       LICENSE
Category:           Educational Assignment
Description:        Description here
Build-Type:         Simple
data-files:         README.md

Library
  Build-Depends:    base, criterion
  Exposed-modules:  A2_5,
                    A7_1,
                    A8_1,
                    profiling

但是,在运行cabal configure时出现错误:

cabal: foo.cabal:14: Parse of field 'exposed-modules' failed.

出了什么问题?

编辑:奇怪的是:省略profiling部分时,它很好

2 个答案:

答案 0 :(得分:7)

省略“分析”使其有效,因为“分析”不是有效的模块名称。模块名称以大写字母开头。

答案 1 :(得分:0)

我找到了解决方案:当我以大写字母开始编写Profiling时,它可以工作!显然,暴露的模块必须以大写字母开头,即使它们的文件名是小写的。