Haskell Stack + Cabal忽略'main-is'选项并且无法构建应用程序

时间:2017-01-13 20:58:43

标签: haskell cabal haskell-stack

问:如何调整cabal(堆叠?)设置,以便var mf = this.getField("myField"); if (mf.value = 0.96) { event.target.fillColor = [ "CMYK", 12, 60, 98, 1 ]; } else { if (mf.value >= 10 && mf.value < 20) { event.target.fillColor = [ "CMYK", 18, 92, 100, 8 ]; } else { event.target.fillColor = [ "T" ]; } } 被视为主日志?

以下是我如何得到这个错误:

  • 使用app/LogAnalysis.hs
  • 创建新项目
  • stack new xyz重命名为app/Main.hs
  • app/LogAnalysis.hs文件
  • 中调整后的main-is选项

问题是我输入的数据不正确或者cabal忽略了这个新值。这是我得到的错误:

xyz.cabal

以下是Preprocessing executable 'WeekTwo-exe' for WeekTwo-0.1.0.0... <no location info>: error: output was redirected with -o, but no output will be generated because there is no Main module.

中的相关条目
xyz.cabal

有问题的模块是:

executable WeekTwo-exe
    hs-source-dirs:      app
    main-is:             LogAnalysis.hs
    ghc-options:         -threaded -rtsopts -with-rtsopts=-N
    build-depends:       base
                       , WeekTwo
    default-language:    Haskell2010

版本: 堆栈 - 版本1.3.2 GHC - 7.15 Cabal - 1.24.0.0

如果我对Haskel课程CIS 194的第二周感兴趣,那么PS。

1 个答案:

答案 0 :(得分:3)

您是否可以将module Main where更改为module LogAnalysis where?如果你这样做,你就会得到这个错误。

Main-is只是说检查此文件中的Main模块,但它仍然必须是Main模块,而不是LogAnalysis模块。这清楚地表明应该运行此文件中的主要功能,而不是某些其他模块中可能存在的某些主要功能。