2012-05-11 84 views
1

我在Eclipse中使用頂點數組對象和頂點緩衝區對象,但編輯器似乎無法識別函數聲明。該程序編譯和執行沒有任何投訴。Eclipse CDT編輯器無法識別OpenGL擴展

screenshot

(請注意,錯誤「功能未能得到解決。」)

我同時使用吉利和GLEW嘗試,但結果是一樣的。關於如何讓Eclipse識別編輯器中的函數的任何想法?

+1

這些不是擴展功能。他們是*核心* OpenGL函數。 –

+1

請不要發佈位圖。發佈代碼本身。 –

+1

對我來說,YRH對[類似問題]的回答(http://stackoverflow.com/questions/10420336/eclipse-marks-opengl-functions-cannot-be-resolved)解決了這個問題。 – iNFINITEi

回答

0

一般來說,像這樣的OpenGL函數指針必須由解析爲某個函數名的宏來定義。這對IDE的破壞以及他們試圖弄清楚發生了什麼。

最終,如果您的IDE無法處理它,您只需找到一種方法來應對它。

0

我不知道OpenGl Extensions是否有什麼特別之處,但我知道一般情況下我經常需要挖掘到包含我的庫的.h文件的根文件夾,並明確地將所有文件夾添加到我的包括路徑。添加最頂層的父級不會爲編輯器剪切它。一旦我將它們全部添加,然後重建索引(通常是爲了獲得提前輸入的功能)。奇怪的是,編輯器比編譯器更挑剔,但我已經看到它發生在多個庫上。

0

我有這個確切的問題,並且修復它的唯一的事情是啓動一個全新的C++項目,使非常先包括#include <GL/glew.h>,並複製其餘的代碼。如果項目在第一次導入時沒有使用glew.h,那麼出於某種原因,它不會重新配置。

我嘗試在Eclipse中手動搞定項目和全局屬性;除了上述以外沒有任何工作

RE:Nicol Bolas的回答是,Eclipse無法足夠好地解析宏以產生所有工具提示和自動完成,但它會識別函數並強制執行正確的參數。

只要確保您擁有最新版本的Eclipse CDT(和GLEW)。

0

在某些情況下,重建索引時可能會有效(右鍵單擊項目>索引>重建)