因此我發佈了a question similar to this in stackoverflow,但解決方案似乎可以通過更簡單的解決方案解決。我基本上使用GLEW來加載我的OpenGL頭文件等,沒有麻煩,但由於我使用VIM和Clang_Complete來獲得參數完成,所以我堅持只完成名稱並且讓它沒有實際顯示的參數。由於明顯的功能被定義爲OpenGL替代GLEW的參數已定義或解決方案
#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的替代品。
所以,如果我使用這個,並使用pointer_cpp風格或noload_cpp風格,我可以得到參數完成與clang_complete?因爲基本上clang_complete的用法是動態叮噹聲,並且只是通過使用編譯器生成完成,這就是爲什麼GLEW不想顯示任何參數完成,因爲它沒有定義任何參數。 – zero57 2013-03-22 11:38:48
@ zero57:我不能*保證*,因爲我從來沒有用過Clang來完成內容。但是這些樣式生成顯式的函數指針,而不是'#define's。所以你有更好的工作機會。對於它的價值來說,VS2008似乎能夠解決這個問題。 – 2013-03-22 11:54:15
所以我嘗試使用OpenGL Loader Generator,但它只是沒有爲我工作,我嘗試了所有樣式,但不幸的是它不想自動完成。不過,我確實喜歡這個主意。它基本上輕鬆地刪除了所有不贊成使用的功能。 – zero57 2013-03-23 02:34:13