gcc 编译 utf16 编译不通过!跪求解决办法?

gcc 编译 utf16 编译不通过!跪求解决方法??
代码:

 unsigned short *s=u"abcdefg";


编译器说:

error: ‘u’ was not declared in this scope


根据  
http://bbs.****.net/topics/390239559
这个 应该是没有问题呀!?

@kingsyj

求助!
------解决思路----------------------
1) u"" 的类型是 char16_t [] 

2) g++ 4.9.2 可以识别。

请给出你使用完整的程序,编译器及版本,完整的编译命令行及输出。