2014-02-18 25 views
3

愚蠢的問題。我有一個帶有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

唉,問題只不過是我的庫中的代碼是被內聯是(或至少標記INLINABLE)。

相關問題