我正在使用Windows和MacOS上的跨平台C ++项目。
由于具有兼容性,我在Xcode中使用了标志:-fshort-wchar
,以确保使用2 bytes
而不是4 bytes
来实现宽字符,这与Windows平台上的一样。现在出现问题了。
在标记中使用 Xcode 9.2 及以下版本可以正常使用,但是在更新为 Xcode 9.3或9.4 后,出现链接器错误。
LLVM错误:
Function Import: link error
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我删除-fshort-wchar
会编译,但是由于在代码期望4 byte
时使用2 byte
宽字符,因此会出现运行时错误。
-fshort-wchar
在Apple LLVM 9.0 自定义编译器标志->其他C ++标志下
有什么想法吗?