1

我正在运行最新版本的 MinGW GCC 4.7.2,-std=c++11在我使用 Haskell 平台安装 Haskell 之前它运行良好。请看一下:

在此处输入图像描述

由于某种原因,GCC 回到了 4.5.2,在安装 Haskell 后,我重新安装了它,版本为 4.7.2,但它仍然显示为 4.5.2。

4

1 回答 1

4

Haskell 将它自己的 GCC 添加到您的系统 PATH 中。您可以通过运行检查这是真的

where gcc

这将显示两个命令,首先是 Haskell,然后是 MinGW GCC。

解决方案是更改您的 PATH 以指向您想要的 GCC(但确保 Haskell 仍然使用它的 GCC,我怀疑如果它与 GCC 4.5 一起提供,它会与 GCC 4.7 一致)。

最简单的方法是拥有一些可以运行的脚本来设置编译环境,因此您不必担心系统路径。

如果你不太关心你安装的那个确切的 GCC 版本,你可以得到我的构建(32 位64 位),它带有一个.cmd你可以双击的文件,它会给你一个构建环境很像MSVS 命令行快捷方式,但适用于 GCC。它真正做的就是将编译器添加到PATH。

于 2013-04-22T11:29:23.003 回答