![]() |
1
2
不。这是一个特定于平台的问题,不是gcc的问题。
也就是说,linux平台abi指定
但在linux上,几乎每个人都在utf-8上对所有多字节编码进行了标准化。 |
![]() |
2
1
看看 ICU library . 它是一个带有utf-16api的可移植库。 |
![]() |
3
1
正如您所注意到的,wchar_t是实现定义的。无法使用该数据类型进行可移植工作。 一般来说,在整个ucs-2崩溃被宣布为一个不太好的主意之后,linux系统的优势是后来获得了unicode支持,并使用utf-8作为编码。所有系统api仍然在char*上运行,并且是unicode安全的。 你最好的办法是使用一个为你管理的库:qt、icu等。 请注意,cygwin具有一个2字节的wchar_t,使与windows的啮合更容易。 |
![]() |
4
0
重新实现了5-6个更常见的wcs*函数,在中定义了我的实现。 |
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 2 年前 |