2017-11-22 3 views
1

Visual Studio Code hebt alle meine Funktionen als nicht definiert hervor, aber kompiliert einwandfrei. Wie kann ich die rote Unterstreichung loswerden, ohne die Syntax-Hervorhebung zu deaktivieren?Visual Studio Code Syntax Hervorhebung zeigt Fehler, kompiliert aber

highlighting errors

Inklusive der main.h:

#include <stdlib.h> 
#include <GL/glew.h> 
#include <GL/glut.h> 
#include <math.h> 
#include <string> 

ich alle Pfade hinzugefügt ich auf den Pfad enthalten einfiel und Wegabschnitt in der c_cpp_properties.json Datei.

{ 
"name": "Linux", 
"includePath": [ 
    "/usr/include", 
    "/usr/include/GL", 
    "/usr/local/include", 
    "${workspaceRoot}", 
    "/usr/include/x86_64-linux-gnu/c++/5", 
    "/usr/include/c++/5", 
    "/usr/lib/x86_64-linux-gnu" 
], 
"defines": [], 
"intelliSenseMode": "clang-x64", 
"browse": { 
    "path": [ 
     "/usr/include", 
     "/usr/include/GL", 
     "/usr/local/include", 
     "${workspaceRoot}", 
     "/usr/include/x86_64-linux-gnu/c++/5", 
     "/usr/include/c++/5", 
     "/usr/lib/x86_64-linux-gnu" 
    ], 
    "limitSymbolsToIncludedHeaders": true, 
    "databaseFilename": "" 
    } 
} 

Ich benutze Visual Studio-Code 1.18 auf Ubuntu 16.04 und meine Build-Befehl lautet:

g++ -g main.cpp -L/usr/lib/x86_64-linux-gnu -lGL -lglut -lGLEW -lGLU

Irgendwelche Ideen?

+2

bitte nicht Code als Bild. kopiere den relevanten Teil von 'c_cpp_properties.json' und füge hier ein –

+0

@ LưuVĩnhPhúc Als du" code "gesagt hast, dachte ich zuerst, du würdest dich über das Quellcode-Bild beschweren (was unvernünftig wäre - das Bild zeigt die Fehlermarkierung). Ich stimme zu, dass die JSON-Konfiguration als Text und nicht als Bild angezeigt werden sollte (aber ich glaube nicht, dass es wirklich "Code" ist). –

+0

Könnte dies ein Problem beim Leeren des Cache der IDE sein? Ich finde es oft Dinge verändert. – Carlos

Antwort

0

Die Einstellung "C_Cpp.intelliSenseMode": "Tag Parser" in settings.json macht den Trick. Vielen Dank @Bob__

Verwandte Themen