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 自己的类

#编译问题# 01 | error: use of undeclared identifier ‘nftw‘

#编译问题# 01 | error: use of undeclared identifier ‘nftw‘