【发布时间】:2013-10-29 15:21:53
【问题描述】:
GCC 默认使用 4 字节的wchar_t。我可以设置选项-fshort-wchar 以在L"string constants" 中为每个wchar_t 获取2 个字节。但是当我将编译器选项设置为我的源文件时,我会收到著名的警告消息
foo.o 使用 2 字节
wchar_t但输出是使用 4 字节wchar_t;跨对象使用wchar_t值可能会失败
因为我真的想要 2 字节 wchar_t 我也希望输出使用这个变体。是否有任何链接器选项可以告诉它我想要什么?
编辑
此警告不会阻止链接器产生有效的输出。但数十条错误警告涵盖了其他信息。
【问题讨论】: