Как включить поддержку iconv в gcc mingw? - PullRequest
1 голос
/ 14 марта 2011

Я пытаюсь использовать gcc mingw с параметром -fexec-charset, чтобы указать кодировку, отличную от UTF-8, и получаю следующую ошибку:

Z:\>echo char foo[] = "\u00fc"; | g++ -S -xc++ -fexec-charset=latin1 -
cc1plus.exe: error: no iconv implementation, cannot convert from UTF-8 to latin1

Как проверить, имеет ли gcc mingwподдержка iconv и как я могу включить эту поддержку в случае, если она отключена?


Я нашел ошибку номер 2832453 (поданную Александром Замараевым) на трекере ошибок mingw на sourceforge.net оОпции -finput-charset и -fexec-charset не работают в версии 4.4.0 mingw (это то, что я использую).Александр также описал эту проблему в post в списке рассылки пользователей MinGW.Ошибка была подана 2009-08-05, и с тех пор ничего не произошло.Я не уверен, наблюдаю ли я эту ошибку (я даже не уверен, является ли она ошибкой, потому что никто не подтвердил это) или что-то не так с моей настройкой.

Ответы [ 2 ]

0 голосов
/ 14 мая 2017

Когда они компилируют GCC EXE, они используют configure.В настройках есть настройка о ICONV.Иногда они устанавливают элемент, но иногда забывают, что вам нужно перекомпилировать GCC EXE самостоятельно.

0 голосов
/ 14 марта 2011

Это зависит от libiconv вашей системы.Он говорит, что не может его найти (это не ошибка)

Руководство по установке здесь говорит после установки:

Однако вам все равно нужноскопируйте zlib1.dll, iconv.dll и libxml2.dll в ... / install_dir / bin

...