我正在尝试编写一些仅在用户拥有gcc
并已glib
安装的情况下可移植的 C 代码。
从我所有的研究中,我发现 with gcc
, awchar_t
总是定义为 4 个字节,而 with glib
agunichar
也是 4 个字节。
我没有想到的是,如果像 a gunichar
, awchar_t
也被编码为 UCS4。是这样吗?如果是这样,我应该能够简单地将 agunichar*
转换为 awchar_t*
并使用这些stdc wcs*
功能,对吗?
我正在尝试编写一些仅在用户拥有gcc
并已glib
安装的情况下可移植的 C 代码。
从我所有的研究中,我发现 with gcc
, awchar_t
总是定义为 4 个字节,而 with glib
agunichar
也是 4 个字节。
我没有想到的是,如果像 a gunichar
, awchar_t
也被编码为 UCS4。是这样吗?如果是这样,我应该能够简单地将 agunichar*
转换为 awchar_t*
并使用这些stdc wcs*
功能,对吗?