gpt4 book ai didi

c++ - 为 iOS 编译 OpenFST 时出现转换错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:44 46 4
gpt4 key购买 nike

我正在尝试编译 OpenFST对于 iOS,这里是 make 失败的地方:

cd openfst-1.6.5/src/lib
/Applications/Xcode.app/Contents/Developer/usr/bin/g++
-DHAVE_CONFIG_H
-I./../include
-I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++/4.2.1/
-I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/
-miphoneos-version-min=8.1
-arch armv7
-fno-exceptions
-funsigned-char
-pipe
-no-cpp-precomp
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
-std=c++11
-MT compat.lo -MD -MP -MF .deps/compat.Tpo -c compat.cc -o compat.o

它会抛出许多类似的错误,比如这些

/../iPhoneOS.sdk/usr/include/c++/4.2.1/cwchar:212:12: 
error: cannot initialize return object of type
'wchar_t *' with an rvalue of type 'const wchar_t *'
{ return wcschr(const_cast<const wchar_t*>(__p), __c); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/../iPhoneOS.sdk/usr/include/c++/4.2.1/cwchar:218:12:
error: cannot initialize return object of type
'wchar_t *' with an rvalue of type 'const wchar_t *'
{ return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/../usr/include/c++/v1/tuple:1352:22:
error: C++ requires a type specifier for all declarations
pair<_T1, _T2>::pair(piecewise_construct_t,
^
/../usr/include/c++/v1/tuple:1351:1:
error: declarator requires an identifier
inline _LIBCPP_INLINE_VISIBILITY
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我觉得我在这里使用了错误的 c++ 版本还是什么?

最佳答案

如果您的回溯中的 c++/4.2.1 表示 GCC 4.2.1,则这是一个非常古老的编译器套件(已有 11 年历史)。 OpenFst README 说它需要 GCC 4.7 或更高版本。 (这大概是为了支持 C++11 和 C99。)我不知道如何将 XCode 版本映射到 Clang 编译器版本(以及哪些 Clang 版本对 C++11 有实质性支持),但我想这在某处有记录。

FWIW 我在 Linux + armv7 + GCC 5.4.0(便宜的 Chromebook + Crouton)上运行 OpenFst,所以我怀疑 ARM 支持是问题所在。

关于c++ - 为 iOS 编译 OpenFST 时出现转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48195533/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com