Android NDK-未知类型名称'wchar_t'(在API 21上)

时间:2019-01-08 05:46:58

标签: android c types android-ndk

我们确实获得了error: unknown type name 'wchar_t'

,同时尝试使用以下代码将我们的Android库Network.c的{​​{1}}编译为Network.o network.so

中的命令行下方

命令行选项:

Makefile

1 个答案:

答案 0 :(得分:1)

尽管在C ++中,wchar_t是内置类型(在MSVC中,我们通过/Zc:wchar_t命令行启用了它),但是在旧版本的C中,我们仍然需要确保包括其标题,例如:

#include <wchar.h>

旧答案:Nework.c的开头添加以下内容确实为我解决了这个问题:

#ifdef ANDROID
#  include <wchar.h>
#endif

但是我们确实希望Android具有某种全局宏,需要在命令行中定义才能启用wchar_t