C++学习(四九一)use of undeclared identifier ‘S_IREAD‘
Posted hankern
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(四九一)use of undeclared identifier ‘S_IREAD‘相关的知识,希望对你有一定的参考价值。
问题描述:用ninja交叉编译libgif库egif_lib.c遇到的问题
原因分析:S_IREAD在头文件在下述位置中定义。应该是没有定义__USE_BSD或__USE_GNU,导致找不到S_IREAD。
//D:\\android-ndk-r19c\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\sys\\stat.h
#if defined(__USE_BSD) || defined(__USE_GNU)
#define S_IREAD S_IRUSR
#define S_IWRITE S_IWUSR
#define S_IEXEC S_IXUSR
#endif
//D:\\android-ndk-r19c\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\linux\\stat.h
#define S_IRUSR 00400
解决办法:
将egif_lib.c中的S_IREAD替换为S_IRUSR,S_IWRITE替换为S_IWUSR。
以上是关于C++学习(四九一)use of undeclared identifier ‘S_IREAD‘的主要内容,如果未能解决你的问题,请参考以下文章
C++学习(三七九)use of undeclared identifier ‘ICONV_SET_DISCARD_ILSEQ‘
swig c++ to python (with numpy): error: use of undeclared identifier 'import_array'
c语言出现Use of undeclared identifier 问题
swift创建对象use of undeclared type 自己的类