Страница 1 из 1

clang + koi8-r

Добавлено: 2014-02-11 10:18:56
ComPoster
Всем привет!

Создаю main.c:

Код: Выделить всё

#include <stdio.h>
int main() { printf("Не передано имя файла\n"); }
Запускаю:

Код: Выделить всё

$ cc test.c
test.c:2:23: error: illegal character encoding in string literal
int main() { printf(L"<EE><C5> <D0><C5><D2><C5><C4><C1><CE><CF> <C9><CD><D1> <C6><C1><CA><CC><C1>\n"); }
                      ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Установлено:

Код: Выделить всё

$ uname -a
FreeBSD raspberry.home 10.0-STABLE FreeBSD 10.0-STABLE #0 r261200: Tue Jan 28 22:58:29 UTC 2014     root@grind.freebsd.org:/usr/obj/arm.armv6/usr/src/sys/RPI-B  arm

$ cc --version
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: armv6--freebsd10.0-gnueabi
Thread model: posix

$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=
Нагуглить ничего не смог. Прочитал, что clang-у нужно скармливать исходники в utf-8, но как тогда выводить в консоль koi8-r?

Re: clang + koi8-r

Добавлено: 2014-02-12 11:01:55
Гость
clang-ом пересобирают ядро бсд, и часть портовых пакетов
а вы один файл не можете скопилить... что то у вас в системе не того...

Re: clang + koi8-r

Добавлено: 2014-02-12 19:53:50
Гость
хз может что то из этого
http://clang-developers.42468.n3.nabble ... 57650.html

Re: clang + koi8-r

Добавлено: 2014-02-17 14:15:32
ComPoster
Гость писал(а):хз может что то из этого
http://clang-developers.42468.n3.nabble ... 57650.html
Я там тоже не нашёл ответа. Пока обхожусь костылём -Wno-invalid-source-encoding, но хочется разобраться в причине.