Я хочу создать несколько примеров программ, которые имеют дело с кодировками, в частности, я хочу использовать широкие строки, например:
wstring a=L"grüßen";
wstring b=L"שלום עולם!";
wstring c=L"中文";
Потому что это примеры программ.
Это абсолютно тривиально с gcc, который обрабатывает исходный код как текст в кодировке UTF-8. Но прямая компиляция не работает под MSVC. Я знаю, что могу закодировать их с помощью escape-последовательностей, но я бы предпочел сохранить их в виде читаемого текста.
Есть ли какой-либо параметр, который я могу указать в качестве переключателя командной строки для «cl», чтобы это работало? Есть ли какой-нибудь переключатель командной строки, например gcc'c -finput-charset?
Если нет, как бы вы предложили сделать текст естественным для пользователя?
Примечание. добавление спецификации в файл UTF-8 не является вариантом, поскольку он становится некомпилируемым другими компиляторами.
Примечание 2. Мне нужно, чтобы он работал в версии MSVC >= 9 == VS 2008.
Настоящий ответ: решения нет
