我们确实获得了error: unknown type name 'wchar_t'
,同时尝试使用以下代码将我们的Android库Network.c
的{{1}}编译为Network.o
network.so
命令行选项:
Makefile
答案 0 :(得分:1)
尽管在C ++中,wchar_t
是内置类型(在MSVC中,我们通过/Zc:wchar_t
命令行启用了它),但是在旧版本的C
中,我们仍然需要确保包括其标题,例如:
#include <wchar.h>
旧答案:
在Nework.c
的开头添加以下内容确实为我解决了这个问题:
#ifdef ANDROID
# include <wchar.h>
#endif
但是我们确实希望Android具有某种全局宏,需要在命令行中定义才能启用wchar_t