我正在尝试创建一个名为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
部分时,它很好
答案 0 :(得分:7)
省略“分析”使其有效,因为“分析”不是有效的模块名称。模块名称以大写字母开头。
答案 1 :(得分:0)
我找到了解决方案:当我以大写字母开始编写Profiling
时,它可以工作!显然,暴露的模块必须以大写字母开头,即使它们的文件名是小写的。