所以我在stackoverflow中发布了一个与此类似的问题,但解决方案似乎可以通过更简单的解决方案来解决。
基本上,我使用 GLEW 来加载我的 OpenGL 头文件等,没有任何麻烦,但是由于我使用 VIM 和 Clang_Complete 来完成参数,所以我坚持只完成名称并且没有实际显示的参数. 因为显然函数被定义为
#define FOO somefunction
并且没有定义为
#define FOO(arg1, arg2, arg3) somefunction(arg1, arg2, arg3)
我对此的解决方案是在我的 ~/.vimrc 文件中添加一个选项,并且必须完全删除 GLEW 并将其替换为
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
#include <GL/glext.h>
所以,我想知道是否有 GLEW 的替代品可以做 GLEW 的工作,但实际上显示了参数,或者是否有办法使用 GLEW 解决这个问题。