我尝试在Haskell中为一个小项目添加一些测试。 (我在Mac OS上使用cabal沙箱)
一切都很好(Haskell代码在cabal repl
中编译并运行完美。
但是当我尝试构建测试时,它编译得很好,但在链接时崩溃,声称它找不到一些符号
这是我的包裹。
即使我在cabal测试套件配置中添加了依赖项,它似乎也没有尝试链接到我自己的模块库。如果我没有编译它,是吗?
这是(cabal)配置问题还是更重要的问题?
答案 0 :(得分:2)
我认为您的Cabal文件具有library
,executable
,test-suite
布局。然后,您必须在library
或exposed-modules
下的Cabal文件的other-modules
部分列出相关模块。在任何情况下,所有包的模块必须列在Cabal文件中。