"Implicit declaration of function 'sysctl' is invalid in C99” 报错问题

来源:互联网 发布:苹果数据传输软件 编辑:程序博客网 时间:2024/06/03 17:47

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


默认是GNU99[-std=gnu99],我改成图片中的89,之后发现又报了下面的错:

Implicit declaration of function 'sysctl'

原因是:在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明

于是我在 .h 文件中加上了:#define STRINGIFY(A) #A


成功(于是我又将89改回99没毛病,原来跟99没什么关系)



0 0