Visual
Code: Intellisense #Include Fehler 1696 beheben
Fehlermeldung:
#include-Fehler erkannt. Aktualisieren
Sie Ihren includePath. Wellenlinien sind für diese Üersetzungseinheit
deaktiviert. C/C++(1696)
Die Dataie "Quelle" kann
nicht geöffnet werden: "LiquidCrystal_I2C.h". C/C++(1696)
|
Wenn man eine Arduino .ino ESP32 Code Datei in Microsoft
Visual Code öffnet, dann werden die #include Verweise zu eingebundenen und
verwendeten Code Modulen als Fehler erkannt.
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include "wiring_shift_mod.h"
#include <TM1638lite.h>
|
Lösung:
Man muss den IncludePath in dem C/C++ Erweiterung anpassen.
Hierzu muss man auf den Arduino Pfad verweisen, in welchem
die externen Module gespeichert wurden. Man findet den Pfad in der Arduino IDE
Programmier-Entwicklungsumgebung unter Libraries ->Module verwalten
Hierzu kann man unter den Erweiterungen direkt in C/C++
Extension Settings gehen und dort versionsabhängig den Pfad in Default Include
Settings einstellen
Man kann die C/C++ Eigenschaften ändern
Wechseln Sie zur c_cpp_properties.json-Datei, indem Sie auf den Link
klicken oder diesen Befehl verwenden:
C/C++: Konfigurationen
bearbeiten (JSON)
Visual Code: Einstallungen
Settings.json:
den C_Cpp.default.includePath erweitern
{
"git.autofetch": true,
"git.enableSmartCommit": true,
"git.confirmSync": false,
"team.showWelcomeMessage": false,
"C_Cpp.default.includePath": [
"C:\\Users\\RPopp\\Documents\\Arduino\\libraries\\**"
],
"window.zoomLevel": 0
}
|
Alternative Version 2
C/C++:
Konfigurationen bearbeiten (Benutzeroberfläche)
Oder in Visual Code 2020
Und dann hier eingeben
Pfad
einbeziehen
Ein
Includepfad ist ein Ordner, der Headerdateien (z. B. #include "myHeaderFile.h") enthält, die in einer Quelldatei enthalten sind.
Geben Sie eine Pfadauflistung für die IntelliSense-Engine an, die bei der Suche
nach eingeschlossenen Headerdateien verwendet werden soll. Wenn ein Pfad mit
"/**"
endet, führt die IntelliSense-Engine ausgehend von diesem Verzeichnis eine
rekursive Suche nach Headerdateien durch. Unter Windows mit Visual
Studio-Installation oder bei Angabe eines Compilers in der Einstellung "compilerPath" ist es nicht
erforderlich, die Systemincludepfade in dieser Liste aufzuführen.
Ein Includepfad pro Zeile.