【发布时间】:2012-01-21 05:38:41
【问题描述】:
我正在努力让 FreeGLUT 在 OSX 上构建,并且遇到了许多相同问题的实例。许多函数只存在于 .c 文件中。
这是一个例子
extern void fghRestoreState( void );
static void fghRestoreState( void ){...}
我对C的理解有限,但编译器错误似乎是有道理的:
src/Common/freeglut_gamemode.c:252: error: static declaration of ‘fghRestoreState’ follows non-static declaration
src/Common/freeglut_gamemode.c:43: error: previous declaration of ‘fghRestoreState’ was here
我的问题是,他们这样设置有什么理由吗?它会在其他平台上正确编译吗?
【问题讨论】: