Цитата(aesok @ Jul 31 2008, 19:39)

А вот Вы не поленитесь и подумайте, в какой кодировке сохранен этот файл? Случайно не в unicode?
Не стоит считать всех идиотами. Разумеется в unicode. Только там для этого не приходится извращаться.
Цитата(aesok @ Jul 31 2008, 19:39)

А Ваш .с файл (с L"Имя устройства";) в какой? В кодовой станичке 1251? И компилятор дожен сам угадать кодоваю страницу?
Вообще-то нет икаких проблем чтобы угадать кодовую страницу. Простейший notepad позволяет сохранять текстовые файлы в любой кодировке и распознает ее при открытии.
Цитата(aesok @ Jul 31 2008, 19:39)

А что будет этот файл тоже сохранить в unicode?
Тогда он не будет распознаваться IDE-шным редактором. Да-да, я понимаю, она не имеет отношения к gcc. Один пришивает рукав, другой пуговицы. Только что делать юзеру? Похоже так и придется набивать имя в хексе.
Цитата(ukpyr @ Jul 31 2008, 20:36)

эти параметры описаны тут :
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gc...ocessor-Options-finput-charset задает кодировку исходника,
-fexec-charset - задает кодировку, используемую внутри программы для char строк (по умолчанию UTF-8),
-fwide-exec-charset задает кодировку, используемую внутри программы для wchar строк (UTF-32/16).
Спасибо. Осталось выяснить, что писать после charset=... Там ссылаются на iconv library routine, а в ее хелпе никаких значений не приводится.
Кстати, попробовал написать -finput-charset=1251, в результате получил:
cc1.exe: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.

(
Цитата(ukpyr @ Jul 31 2008, 20:36)

В какой кодировке у вас текст ?
В той, которую понимает IDE, т.е. в ANSI. Других она не понимает.
Сообщение отредактировал 777777 - Aug 1 2008, 06:48