Нелокализованная версия MinGW? - PullRequest
5 голосов
/ 14 февраля 2012

Есть ли способ загрузить MinGW с помощью gcc, который не локализован? Локализованный gcc приводит к тому, что все предупреждения становятся ошибками в CodeBlocks, если системный язык не английский. Об этой ошибке также сообщается здесь:

http://forums.codeblocks.org/index.php/topic,9489.msg67120.html

Поток также содержит рабочее решение проблемы, но если бы можно было сначала загрузить нелокализованную версию, это было бы намного удобнее.

Ответы [ 3 ]

7 голосов
/ 24 апреля 2012

Я почти уверен, что следующее не является "рекомендуемым решением", но я лично отказался от попытки найти его.Итак: моя локаль - «да», которая вызывает именно ту проблему, которую вы описываете.

Мое решение?Просто удалите использованную локаль, заставив систему по умолчанию использовать английский язык: т.е. в моем случае сотрите папку:

C:\MinGW\share\locale\da

Почему любой, кто работает на C / C ++, хочет, чтобы его инструменты выводили локализованные сообщения об ошибкахвне меня ...

6 голосов
/ 28 июня 2012

Gcc & G ++ в mingw использует переменную окружения LC_ALL для определения языка на верхнем уровне (если эта переменная установлена), по умолчанию используется системная локаль, если она доступна, и английская, если локаль не существует.

Если вы хотите заставить эти инструменты выводить свои сообщения на английском языке, просто добавьте / отредактируйте переменную окружения LC_ALL со значением en_US.UTF-8

1 голос
/ 14 февраля 2018

Используйте команду

locale -a

, чтобы увидеть список включенных локалей.Чтобы использовать американский английский, я установил ниже переменные среды в исходном файле моего bash

export LANG=en_US.UTF-8
export LC_CTYPE="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...