В моем приложении мне всегда нужно, чтобы wchar_t был 2 байта. Я знаю, что -fshort-wchar может это сделать. Но я не могу использовать это на zSeries. Есть ли другой способ определить wchar_t 2 байта?
Нет. wchar_t определяется реализацией. Вы не можете это контролировать.
wchar_t
Не полагайтесь на определенные типы реализации. Вместо этого используйте стандартные типы (C99 <inttypes.h>).
<inttypes.h>
Что не так с вопросом Изменения макроса _T () для символьных данных UNICODE ?