当我在新平台上链接库时,出现以下错误:
foo.o 使用 2-byte
wchar_t
但输出是使用 4-bytewchar_t
;wchar_t
跨对象使用值可能会失败
我搜索了stackoverflow并找到了这个线程:如何设置2字节wchar_t输出?
我在那里看到了答案,这真的很有帮助
Tag_ABI_PCS_wchar_t
如果你真的相信它们是不可知的,你可以从你的内部 gcc 对象二进制文件sizeof(wchar_t)
中去除标签。
有没有一种自动的方法可以确定该库是sizeof(wchar_t)
不可知的?
谢谢