引用了OpenGL ES自带的esUtil.h, 编译的时候报错:
typedef struct { GLfloat m[4][4]; } ESMatrix; |
expected member name or ";" after declaration specifiers |
怎么回事那?
【分析】
选中m变量,然后Go to definition, 发现定位到了random.h中的宏。
【解决方法】
由于我并没有使用到random.h中的方法,但是在我的文件中引入了这个头文件,所有把这个include删掉就可以了。
如果确实需要random.h,可以把里面的m变量改一个名字,或者把esUtil.h中的m变量改一个名字,并且把相关引用的名字也改一下。