2013-04-22 1 views
1

Я запускаю последнюю версию MinGW GCC 4.7.2, и она отлично работала с -std=c++11, прежде чем я установил Haskell с помощью платформы Haskell. Пожалуйста, обратите внимание на это:Установка платформы Haskell переопределяет местоположение gcc в системе PATH

enter image description here

По какой-то причине, НКА вернулась к 4.5.2, после установки Haskell, я заново установил его, с версией 4.7.2, но его все еще показывает 4.5 0,2.

+4

запустите 'g ++ -v' из той же подсказки. Также почему вы публикуете * скриншот окна консоли *? –

+2

Может ли быть, что теперь вы используете более старый g ++? Что такое вывод 'g ++ --version'? – juanchopanza

+0

Я считаю, что вы забыли оценить имя папки в первой строке –

ответ

4

Haskell добавляет свой собственный GCC к вашей системе PATH. Вы можете проверить это верно, запустив

where gcc 

, который будет показывать две команды, в Haskell один первый, а затем ваш MinGW GCC.

Решение состоит в том, чтобы изменить PATH, чтобы указать на GCC, который вы хотите (но убедитесь, что Haskell по-прежнему использует GCC, я сомневаюсь, что он согласится с GCC 4.7, если он пришел с GCC 4.5).

Самый простой способ - запустить скрипт, чтобы настроить среду компиляции, поэтому вам не нужно беспокоиться о системных PATH.

Если вы не заботитесь о том, что много точной версии GCC вы установили, вы можете получить мои сборки (32-bit и 64-bit), которые приходят с .cmd файлом, вы можете дважды щелкнуть, и это даст вам среду сборки так же, как командной строки MSVS, но для GCC. Все, что он делает, это добавить компиляторы в PATH.

Смежные вопросы