我想介绍一个由Stack管理的程序。使用以下命令构建文件:
stack build --executable-profiling --library-profiling --ghc-options="-fprof-auto -rtsopts"
使用此命令运行
stack exec myProgram.exe -- inputArg +RTS -p
我知道该程序已经运行(来自输出文件),但我也希望生成myProgram.prof
文件,我找不到这个文件。
如果我在不使用堆栈的情况下执行程序,则会生成分析文件,但有没有办法让它使用Stack工作?
答案 0 :(得分:0)
--
阻止RTS处理更多命令行参数,但会传递给程序。因此,--
和stack
都可以看到myProgram.exe
,因此+RTS -p
RTS无法看到myProgram.exe
个标记。而是尝试
stack exec -- myProgram.exe inputArg +RTS -p