在使用g++ (MinGW)编译器时,如果要使用选项 -fshort-wchar,需要确保源文件中使用的字符类型都是unsigned short类型。如果存在wchar_t类型字符,需要将其手动转换为unsigned short*类型。示例如下:
wchar_t * wstr = L"hello world";
unsigned shortustr = (unsigned short)wstr;
在将wchar_t类型转换为unsigned short类型时,需要注意字符编码方式是否相同,否则会导致数据损坏。