Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL&x2B;Tiny C编译器:“;,“预期”;_C_Opengl_Tcc - Fatal编程技术网

OpenGL&x2B;Tiny C编译器:“;,“预期”;

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

我正在编写一个程序,并将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 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
)。