堆栈如何确定使用哪个ghc?

How does stack determine which ghc to use?

我的路径内ghc版本是8.4.4,如运行 $ ghc -- version.

所示
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 8.4.4.

然而,不知何故,我的 stack 使用了不同的版本,如 运行 $ stack ghc -- --version 所示。

$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.0.2.

我什至不知道 ghc 的 8.0.2 安装在我的系统上的哪个位置。这怎么可能,我如何更新我的 stack 使用的 ghc 的版本?

我相信它引用了一个解析器(它又引用了一个 GHC 版本)。这可以是本地 stack.yaml 文件或位于 ~/.stack/global-project/stack.yaml.

的全局文件