2016-03-21 18 views
5

Ich verwende derzeit https://marketplace.visualstudio.com/items?itemName=mitaki28.vscode-clang, die als nettes kleines Werkzeug für den Zugriff auf Elementfunktionen groß ist.Visual Studio Code: C++ Include-Pfad

Ich habe jedoch ein Problem mit einem Projekt, das ich importiere. Während das obige Clang-Feature funktioniert, habe ich ein besonderes Problem bei der Verwendung von Include-Verzeichnissen. Meine Projektstruktur ist wie folgt:

|- src/ 
    |- main.cpp 
|- include/ 
    |- MyHelper.h 
|- CMakeLists.txt 

Gibt es eine Möglichkeit, meine Include-Verzeichnisse in Visual Studio-Code so zu konfigurieren, dass in main.cpp Ich kann nur tun: #include "MyHelper.h" statt #include "include/MyHelper.h"?

im Editor es hebt meine Include-Anweisung hervor, dass sie die Datei nicht finden kann. Während der Editor keine große Sache ist (mein Projekt kompiliert), das folgende Problem ist das vscode-Clang-Plugin funktioniert nicht, weil es die Datei nicht sieht.

Vielleicht habe es sogar die Config aus meiner CMakeLists.txt im Editor für notwendige Includes?

Danke!

+0

einfach , Sie müssen generieren [c_cpp_properties.json] (https://code.visualstudio.com/docs/languages/cpp#_getting-started) –

Antwort

5

Okay, das war dumm, aber in dem Fall verwendet jemand Visual Studio Code und hat kein triviales Projekt. Diese Befehle werden vorausgesetzt, Sie verwenden Klirren Compiler:

  1. Öffnen Sie Ihr Projekt-Verzeichnis
  2. öffnen .vscode/settings.json
  3. Konfigurieren Sie die Linie unten im Inneren des Objekts JSON:

    // Compiler options for C++ (e.g. ['-std=c++11']) 
    "clang.cxxflags": [ 
        "-I/path/to/my/include/directory" // header files 
    ], 
    
+1

Ich hatte das gleiche Problem auf meinem Seite, und als ich Ihre Antwort versuchte, erhalte ich einen weiteren Fehler wie folgt: 'Fehler beim Parsen" d: \ Benutzer \ orcuny \ Dropbox \ HeyHoh \ .vscode \ c_cpp_properties.json ": Unerwartetes Token/in JSON an Position 66' – Prometheus