2017-12-30 27 views
0

Vor kurzem habe ich OpenGL mit GLEW gelernt. Dafür benutze ich Visual Studio Community IDE. Aus irgendeinem Grund zeigt das Visual Studio Intellisense nicht die vollständige Funktionssignatur. Wenn ich über eine in glew definierte Funktion schwebe, zeigt es nur das in der glew.h definierte Makro anstelle der vollständigen Funktionsdefinition an.GLEW - Visual Studio Intellisense zeigt keine vollständige Funktion Signaturen

Zum Beispiel, wenn ich über glVertexAttribPointer() schweben, es zeigt:
#define glVertexAttribPointer GLEW_GET_FUN (_glewVertexAttribPointer)
. Wie bekomme ich das Intellisense, um die vollständige Funktionssignatur anzuzeigen? Vielen Dank im Voraus

Antwort

0

Es wird nicht normal angezeigt, indem Sie den Funktionsnamen über den Mauszeiger bewegen, da es nur eine Makrodefinition und keine Funktion selbst ist. Zum Beispiel glVertexAttribPointer ist definiert als:

#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) 

__glewVertexAttribPointer ein typedef hinter einem anderen Makro definiert von PFNGLVERTEXATTRIBPOINTERPROC versteckt ist, die definiert ist als:

typedef void(__stdcall *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer) 

Mit, dass viele Dereferenzierungsebenen ist es nicht verwunderlich, dass die IDE bemüht sich, dies als eine gewöhnliche Funktion zu behandeln und Ihnen die Unterschrift zu geben. Aber zumindest in meiner Visual Studio 2017 Community genügt es einfach glVertexAttribPointer einzugeben und sobald die Klammer geöffnet wird, erscheint die Funktionssignatur. Es wird auch angezeigt, wenn beim Trennen von Argumenten ein Komma eingegeben wird. Dies ist, wie es in meinem Visual Studio sieht aus, sobald ich den Bügel öffnen:

enter image description here

Es kommt mit einer wirklich praktischen Liste aller Argumente auf und macht fett das Argument, dass Sie gerade eingeben . Ich hoffe, das hilft.

+0

Ja, das weiß ich .. Es ist nur, dass ich ein Video auf Youtube angeschaut habe und die Person die Visual Studio Version benutzt hat und als diese Person über der Funktion schwebte, zeigte sie die komplette Funktionsbeschreibung einige Einstellungen, die ich ändern kann, um das Intellisense vollständige Beschreibung zu erhalten .. Anyways danke für die Hilfe ... –

+0

@Nikhil Bansal Ich würde gerne wissen, ob es einen Weg gibt. Hast du einen Link zu dem Video, das du gesehen hast? – Zebrafish

+0

Leider Nein !! Aber der obige Vorschlag half, ich fand tatsächlich heraus, dass das Drücken von Strg + Shift + Leerzeichen mit dem Cursor innerhalb der Funktionsparameterliste die gleiche Liste wie oben gibt, so dass es einfach ist, den vorhandenen Code zu verstehen. –

Verwandte Themen