首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >::wstring分段错误

::wstring分段错误
EN

Stack Overflow用户
提问于 2020-05-14 14:57:34
回答 1查看 136关注 0票数 1

我用Ubuntu 18.04和gcc 7.5.0。我有一个图书馆,它是用-fshort wchar编辑的。我注意到在库中使用std::wstring可能会导致分割错误。我发现了一个类似的topic。有一个解释:

如果您想使用

的正确(32位)定义与标准库或第三方库代码的任何部分交互,则wchar_t -fshort-wchar是不可用的。

我知道在用std::wstring编译库时不能使用-fshort-wchar,但是其他标准库内容如何呢?为什么我不能与标准库的任何部分交互,例如std::vector?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-14 15:05:47

代码语言:javascript
复制
-fshort-wchar          sets the size of wchar_t to 2 bytes

现在想想,如果您使用标准库的一部分,即,而不仅仅是头,将会发生什么。标准库的很大一部分被编译成您链接的库(libstdc++ / libc++)。在编译时,不使用-fshort-wchar,因此库中的wchar_t大小为4个字节。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61800559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档