Войти

Показать полную графическую версию : Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке?


DENIS451
10-03-2020, 08:35
Как заставить MinGW в консоли WinXP отображать свой вывод (ошибки компиляции и т.п.)в правильной кодировке?

(т.е GCC.exe , см. скрин - там где красный шрифт, должно быть error)

shisik
10-03-2020, 21:00
Юзай англйиские версии и не будет проблем с кодировками :up

zbeypepels
10-03-2020, 21:33
перед запуском меняй кодировку на 65000 65001 . Скриптом стартуй, который будет ставить кодировку и принимать параметры на вход.

@echo off
chcp 65001
cd /d %~dp0
set param=%*
.....

iglezz
10-03-2020, 21:34
chcp 1251?

DENIS451
11-03-2020, 08:10
Так не получается, если в bat файле дописать строку "chcp 65001" всё что после неё идёт перестаёт выполнятся, и окно консоли быстро закрывается, я даже не успеваю посмотреть что пишет, строка "chcp 1251" переключает кодировку на 1251 но ничего не меняется.

Юзай англйиские версии и не будет проблем с кодировкамиЯ пытался сделать MinGW portable версию - дома на русифицированной Win7 поставил, на работу принёс, а тут XP, запускать проги можно, устанавливать нельзя.

Если у меня русская версия, то как её переключить на английский?
Кстати, на Win7 дома, в этой же сборке GCC.exe пишет сообщения в консоль на английском т.е. всё ок.

вот содержимое BAT файла, в котором перестают работать, как минимум, pause:


mode con:cols=130 lines=36

::cd /d %~dp0

::chcp 1251

@echo off
chcp 65001
cd /d %~dp0
set param=%*

gcc.exe %~dp0\main.cpp -o %~dp0\proga.exe -finput-charset=CP1251 -fexec-charset=CP866

chcp 866

pause

%~dp0\proga.exe

pause

DENIS451
11-03-2020, 13:28
Действительно, почему то включился вывод от GCC.exe на русском языке, что б его отключить я переименовал файл
C:\MinGW\share\locale\ru\LC_MESSAGES\gcc.mo

iglezz
11-03-2020, 13:46
Действительно, почему то включился вывод от GCC.exe на русском языке, что б его отключить я переименовал файл
C:\MinGW\share\locale\ru\LC_MESSAGES\gcc.mo »
Это делается через Environment Variables (https://gcc.gnu.org/onlinedocs/gcc-8.4.0/gcc/Environment-Variables.html#Environment-Variables)




© OSzone.net 2001-2012