LINUX.ORG.RU

Во-первых, gcc тут, собственно ни при чем.

Во-вторых, предполагая, что вы имели в виду *nix системы: Нет, потому что в *nux отсутствует противопоставление ANSI/Unicode API. Потому что под виндой _T() не "подставляет вместо ansi строчки мультибайтную строчку" -- опредение его выглядит примерно так

#ifdef _UNICODE

#define T(x) L##x

#else

#define _T(x) x

#endif

иными словами, в зависимости от того, какой набор API используется, получается либо narrow string literal, либо wide string literal.

aa5779
()
Ответ на: комментарий от anonymous

А ты хочеш поиметь в одном файле текстовые константы с неодинаковой кодировкой? И как их читать потом будеш? Выдели константы с одной кодировкой в отдельные файлы, потом проинклудь их всех вево делов...

bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker

хмм. и как это сделать? под масдаем достаточно было написать _T(строка), и вместо строки подставлялось ее мультибайтовое или ucs2 представлени, в зависимости от настроек ide. а сейчас по линукс не придумал ничего умнее чем читать из файла. Но по задаче мне не нужно выносить некоторые строки из кода.

anonymous
()
Ответ на: комментарий от anonymous

> достаточно было написать _T(строка), и вместо строки подставлялось ее мультибайтовое или ucs2 представлени, в зависимости от настроек ide.

И локали, в которой работает компилятор...

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.