通过cabal中的可执行文件分析库

时间:2014-02-18 04:15:23

标签: haskell profiling cabal

愚蠢的问题。我有一个带有libraryexecutable的cabal文件,我想用它来配置库,但是我无法从我的库中看到成本中心(尽管我看到其他的一些模块如GHC.IO.Encoding)。

这是我的cabal文件的简化版本

flag dev
  default: False
  manual: True

library
  exposed-modules:     Foo

  ghc-options:        -Wall
  ghc-prof-options:   -fprof-auto
  build-depends:       base

executable dev-example
  if !flag(dev)
    buildable: False

  ghc-options: -ddump-to-file -ddump-simpl -dsuppress-module-prefixes -dsuppress-uniques -ddump-core-stats -ddump-inlinings
  ghc-options: -O2  -rtsopts  
  ghc-prof-options: -fprof-auto


  hs-source-dirs: dev-example, ./
  main-is: Main.hs
  build-depends:       base

我一直在做的事情

$ cabal configure -fdev  -w /usr/local/bin/ghc-7.6.3 --enable-library-profiling --enable-executable-profiling
$ cabal run dev-example -- +RTS -h -p

1 个答案:

答案 0 :(得分:1)

呃,问题只是我的图书馆代码被内联(或者至少标记为INLINABLE)。