我已经实现了一个自定义预处理器,它可以创建* .hs文件形式* .tpl文件。它通过使用Build-Type: Custom
在Setup.hs
中指定。一切工作正常,但我不能从它创建tar.gz包(使用cabal sdist
)。Haskell - 自定义预处理器的包装cabal包
Cabal抱怨说,它无法找到由预处理器生成的裸露模块。该错误消息是
cabal: Error: Could not find module with any
suffix: ["gc","chs","hsc","x","y","ly","cpphs","hs","lhs"]
怎样才能让惊天动地知道的事实,该模块是不缺的,或者可能添加第三方物流到已知文件的扩展,还是什么?
你能告诉我们你的'.cabal'文件? – 2013-04-28 07:29:38
我认为你需要的是编写一个自定义的sdist钩子,然后用'Setup sdist'建立tarball(因为https://github.com/haskell/cabal/issues/403)。 – 2013-04-28 07:47:12
实际上,我认为这只会运行'Setup sdist'。 – 2013-04-28 08:53:44