gpt4 book ai didi

haskell - 使用 cabal 分析可执行文件

转载 作者:行者123 更新时间:2023-12-04 14:45:05 25 4
gpt4 key购买 nike

在对 cabal 进行了一些最近的更改之后,我完全不知道如何分析可执行文件。在 ~/.cabal/config ,我启用了分析:

amy@wombat$ grep prof ~/.cabal/config
library-profiling: True
executable-profiling: True

但是,如果我尝试使用分析运行我的可执行文件,我会得到......
amy@wombat$ cabal run realtra-benchmark +RTS -p
cabal: the flag -p requires the program to be built with -prof
cabal:
cabal: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>
<snip>

如果我尝试绕过 cabal,我会得到相同的响应: ./dist/dist-sandbox-c8599c64/build/realtra-benchmark/realtra-benchmark +RTS -p .

当然,添加 -prof标记为 GHC-Options:在我的 cabal 文件中不起作用:
amy@wombat$ cabal build --ghc-options=-Werror && cabal test && cabal install
./realtra.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
Resolving dependencies...
Configuring creatur-realtra-1.0.8...
Warning: 'ghc-options: -prof' is not necessary and will lead to problems when
used on a library. Use the configure flag --enable-library-profiling and/or
--enable-executable-profiling.

我想我不应该添加这些标志,因为它们在我的配置文件中,但以防万一,我尝试一下:
amy@wombat$ cabal configure --enable-executable-profiling --enable-library-profiling
Resolving dependencies...
Configuring creatur-realtra-1.0.8...
amy@wombat$ cabal build --ghc-options=-Werror && cabal test && cabal install
<snip>
amy@wombat$ cabal run realtra-benchmark +RTS -p
cabal: the flag -p requires the program to be built with -prof
cabal:
cabal: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>
<snip>

我错过了什么?

最佳答案

问题是 +RTS -p bit 被解释为 cabal 的参数可执行本身。将这些参数转发给 realtra-benchmark可执行文件,使用 cabal run realtra-benchmark -- +RTS -p .一般而言,当您使用 cabal run 时,您应该始终在要转发的参数之前放置一个双破折号。 (至少在 this issue 修复之前)。

关于haskell - 使用 cabal 分析可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com