当我尝试使用 TCC 编译一个简单的 GLFW 程序时,我在 gl.h 头文件中遇到错误。
我用于编译的命令是
tcc -L./ -lglfw3 -Iglfw/include main.c
下面是这个命令的完整输出
>tcc -L./ -lglfw3 -Iglfw/include main.c
In file included from main.c:1:
In file included from glfw/include/GLFW/glfw3.h:153:
c:/tcc/include/GL/gl.h:1152: error: declaration for parameter '__stdcall' but no such parameter
这是我正在尝试编译的简单程序
#include <GLFW/glfw3.h>
int main()
{
glfwInit();
glfwTerminate();
}
我链接有问题吗?或者不链接我应该链接的东西?我的编译参数有什么问题?
最佳答案
我遇到了和你完全一样的问题,我必须在 GLFW 之前包含 windows.h 文件来修复它我设法编译并运行了这个程序。 Program code
我必须为 glfw3.dll 创建一个 .def 文件并链接到它,我还必须将 dll 放在与编译的 exe 相同的文件夹中才能运行该程序。
关于c - 通过 TCC 编译 C 时出现 GLFW gl.h 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712424/