在做OpenGL ES 时遇到了这个问题,先用了下面的办法:

默认是GNU99[-std=gnu99],我改成图片中的89,之后发现又报了下面的错:
Implicit declaration of function 'sysctl'
原因是:在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
于是我在 .h 文件中加上了:#define STRINGIFY(A) #A
成功(于是我又将89改回99没毛病,原来跟99没什么关系)
本文记录了解决OpenGLES编译时遇到的问题过程,包括调整编译标准、处理函数声明缺失等常见错误。
在做OpenGL ES 时遇到了这个问题,先用了下面的办法:

默认是GNU99[-std=gnu99],我改成图片中的89,之后发现又报了下面的错:
Implicit declaration of function 'sysctl'
原因是:在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
于是我在 .h 文件中加上了:#define STRINGIFY(A) #A
成功(于是我又将89改回99没毛病,原来跟99没什么关系)
498

被折叠的 条评论
为什么被折叠?