OpenGL&x2B;Tiny C编译器:“;,“预期”;
我正在编写一个程序,并将Tiny C编译器与SDL和OpenGL结合使用。TCC不包括OpenGL的头文件,所以我尝试从Visual C++和MinGW中复制它们。它们都无法编译,出现以下错误:OpenGL&x2B;Tiny C编译器:“;,“预期”;,c,opengl,tcc,C,Opengl,Tcc,我正在编写一个程序,并将Tiny C编译器与SDL和OpenGL结合使用。TCC不包括OpenGL的头文件,所以我尝试从Visual C++和MinGW中复制它们。它们都无法编译,出现以下错误: v:/exe/tcc/include//GL/GL.h:1081:',“预期值 两个文件中的第1081行是: GLAPI void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); GLAPI void APIENTRY
v:/exe/tcc/include//GL/GL.h:1081:',“预期值
两个文件中的第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 );
APIENTRY的扩展:
/* APIENTRY */
#if !defined(APIENTRY)
# if defined(__WIN32__)
# define APIENTRY __stdcall
# else
# define APIENTRY
# endif
#endif
我设置的唯一编译器标志是-b、-g、-Wall,还有一些包含目录
我能得到一些帮助吗?如果需要,我很乐意提供更多信息。我不确定我是如何解决这个问题的。我想这与我传递的一些include目录有关。不管怎样,问题已经解决了。我真的不确定我是如何解决这个问题的。我想这与我传递的一些include目录有关。不管怎样,问题已经解决了。我也遇到了类似的问题(但应该是分号)。在导入OpenGL头文件之前,尝试
#包含;这似乎解决了我的问题。我也遇到了类似的问题(但应该是分号)。在导入OpenGL头文件之前,尝试#包含;这似乎已经为我解决了问题。要链接Windows系统DLL,TCC使用导入定义
文件(.def)而不是库
The included 'tiny_impdef' program may be used to make additional
.def files for any DLL. For example:
tiny_impdef.exe opengl32.dll
Put opengl32.def into the tcc/lib directory. Specify -lopengl32 at
the TCC commandline to link a program that uses opengl32.dll.
要与Windows系统DLL链接,TCC使用导入定义
文件(.def)而不是库
The included 'tiny_impdef' program may be used to make additional
.def files for any DLL. For example:
tiny_impdef.exe opengl32.dll
Put opengl32.def into the tcc/lib directory. Specify -lopengl32 at
the TCC commandline to link a program that uses opengl32.dll.
C预处理器完成后,GLAPI
和apitery
扩展成什么?第1080行和第1082行是什么?有时,错误行号是从以前的错误传播过来的。$0.02表示包含\uuu declspec(dllimport)
。您不能只是从其他编译器复制头文件并期望它们工作。您最好搜索一个小型的C特定解决方案(或切换到另一个编译器)。或者uu stdcall。您知道GLAPI
和apitery
的最终扩展值是多少吗?\uuuuuu32\uuuuuuuu
、wingdipi
、\umsc\uuuuuuuuuuuuuuu>和LCC\uuuuuuuu
的值并不明显(尽管我猜编译器没有设置\uMSC\uuu VER
)。C预处理器完成后,GLAPI和APIENTRY
扩展成什么?第1080和1082行是什么?有时,错误行号是从以前的错误传播过来的。$0.02表示包含\uuu declspec(dllimport)
。您不能只是从其他编译器复制头文件并期望它们工作。您最好搜索一个小型的C特定解决方案(或切换到另一个编译器)。或者uu stdcall。您知道GLAPI
和apitery
的最终扩展值是多少吗?\uuuuu32\uuuuuu
、wingdipi
、\umsc\uver
和\uuuuulcc\uuuuu
的值并不明显(尽管我猜编译器没有设置\umsc\uu VER
)。