我正在努力让 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
我的问题是,他们这样设置有什么理由吗?它会在其他平台上正确编译吗?