1

我正在尝试创建一个名为 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部分时,一切正常

4

2 回答 2

7

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

于 2013-09-19T21:16:28.407 回答
0

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

于 2013-09-19T21:17:23.483 回答