Problem in includePath with custom libraries, Verify/Upload doesn't work. #1033
Description
Hello,
I decided to open an issue after some days trying it out, unfortunately, I am still stuck with this.
The basic examples available by Arduino IDE works fine, Blink for example, does upload/verify without a problem.
But, with custom libraries, it doesn't work. Although it works uploading it via Arduino IDE.
For my case, it's STBLE library, and UARTPassThrough example.
At start, it was showing intellisense errors about includePath, etc. After some tweaks the browsePath worked fine (ctrl+click goes to the files), no errors shown by intelliSense, but when I click VERIFY, like if the classes/methods/definitions from the libraries are not loaded.
I get errors like:
UART:24:3: error: 'HCI_Init' was not declared in this scope
HCI_Init();
UART:26:3: error: 'BNRG_SPI_Init' was not declared in this scope
BNRG_SPI_Init();
Even tho, they are found just fine by the browse.path (ctrl+click)
The STBLE library is at the user documents, like:
C:\Users\Tacca\Documents\Arduino\libraries\STBLE\src\arduino_bluenrg_ble.cpp
Even adding the custom library to includePath doesn't work.
"C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\STBLE\\**"
Thank you all in advance.
My specs:
- Windows 10
- MingW x64 (at c:/MinGW64, env path works fine at powershell)
- Arduino IDE 1.8.12
- VSCode 1.45.1
-
- s-vscode.cpptools 0.28.0.
-
- vsciot-vscode.vscode-arduino 0.3.0
settings.json:
{
"dart.debugExternalLibraries": false,
"dart.debugSdkLibraries": false,
"window.zoomLevel": 0,
"dart.lineLength": 120,
"dart.openDevTools": "flutter",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.default.intelliSenseMode": "gcc-x64",
"C_Cpp.loggingLevel": "Debug",
"arduino.additionalUrls": "http://files.tinycircuits.com/ArduinoBoards/package_tinycircuits_index.json",
"arduino.path": "C:\\Program Files (x86)\\Arduino",
"arduino.logLevel": "info",
"arduino.enableUSBDetection": true,
"C_Cpp.commentContinuationPatterns": [
"/**"
],
}
arduino.json:
{
"sketch": "UART.ino",
"port": "COM5",
"board": "TinyCircuits:samd:tinyzero",
"configuration": "BuildOption=normal",
"programmer": "AVR ISP"
}
c_cpp_properties.json:
{
"configurations": [
{
"name": "Win32",
"defines": [
"ARDUINO=10800"
],
"includePath": [
"${workspaceRoot}",
"C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\**",
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\**",
"C:\\Program Files (x86)\\Arduino\\libraries\\**",
"C:\\Users\\Tacca\\Documents\\Arduino\\hardware\\tools\\**",
"C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\**"
],
"forcedInclude": [
"C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\cores\\arduino\\Arduino.h"
],
"intelliSenseMode": "gcc-x64",
"cStandard": "c11",
"cppStandard": "c++17",
"browse": {
"path": [
"${workspaceRoot}",
"C:\\Users\\Tacca\\AppData\\Local\\Arduino15\\packages\\TinyCircuits\\hardware\\samd\\1.1.0\\**",
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\**",
"C:\\Program Files (x86)\\Arduino\\libraries\\**",
"C:\\Users\\Tacca\\Documents\\Arduino\\hardware\\tools\\**",
"C:\\Users\\Tacca\\Documents\\Arduino\\libraries\\**"
],
"limitSymbolsToIncludedHeaders": false,
"databaseFilename": ""
},
"compilerPath": "C:\\MinGW64\\bin\\gcc.exe"
}
],
"version": 4
}