我正在开发一个程序,并且正在使用带有 SDL 和 OpenGL 的 Tiny C 编译器。TCC 不包含 opengl 的标头,因此我尝试从 Visual C++ 和 MinGW 复制它们。它们都无法编译并出现以下错误:
v:/exe/tcc/include//GL/gl.h:1081: ',' expected
两个文件中的第 1081 行是:
GLAPI void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
GLAPI void APIENTRY glVertex2dv( const GLdouble *v ); // <-- line 1081
GLAPI void APIENTRY glVertex2fv( const GLfloat *v );
GLAPI 扩展:
/* GLAPI, part 1 (use WINGDIAPI, if defined) */
#if defined(__WIN32__) && defined(WINGDIAPI)
# define GLAPI WINGDIAPI
#endif
/* GLAPI, part 2 */
#if !defined(GLAPI)
# if defined(_MSC_VER) /* Microsoft Visual C++ */
# define GLAPI __declspec(dllimport)
# elif defined(__LCC__) && defined(__WIN32__) /* LCC-Win32 */
# define GLAPI __stdcall
# else /* Others (e.g. MinGW, Cygwin, non-win32) */
# define GLAPI extern
# endif
#endif
APIENTRY 的扩展:
/* APIENTRY */
#if !defined(APIENTRY)
# if defined(__WIN32__)
# define APIENTRY __stdcall
# else
# define APIENTRY
# endif
#endif
我设置的唯一编译器标志是 -b、-g、-Wall 和一些包含目录。
我能得到一些帮助吗?如果需要,我很乐意提供更多信息。