-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
Environment
Version: 1.74.3
Commit: 97dec172d3256f8ca4bfb2143f3f76b503ca0534
Date: 2023-01-09T16:59:02.252Z
Electron: 19.1.8
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: 10.2.154.15-electron.0
OS: Windows_NT x64 10.0.19045
Sandboxed: No
Bug Summary
After upgrading ESP8266/Arduino core to v3.1.1, the Arduino extension regenerated th c_cpp_properties.json
file with a compilerPath
attribute having value causing following C/C++ configuration error:
Unable to resolve configuration with compilerPath: "@D:\Portable\Arduino\portable\packages\esp8266\hardware\esp8266\3.1.1\tools\warnings\default-g++"
On top of this line from C/C++ Configuration Warning
output, the Code UI shows 5 instances of cpptools
output windows, all having same content (see also snapshot below):
[Error - 18:20:27] Connection to server got closed. Server will not be restarted.
Then, the intellisense stops working at all, no cross reference can be followed (Ctrl+left mouse click) to see details of function or variable declaration etc.
Steps to reproduce
Just run VS Code, open any sketch with Arduino code (*.ino), even empty one. Popup error start to come up in the lower right corner - see snapshot:
Code snippet
Every, does not matter, even this simple blinking LED example:
byte go = LOW;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, go);
}
void loop() {
delay(500);
go = 1 - go;
digitalWrite(LED_BUILTIN, go);
}
Configuration
{
"version": 4,
"configurations": [
{
"name": "Arduino",
"compilerPath": "@D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\tools\\warnings\\default-g++",
"compilerArgs": [
"-U__STRICT_ANSI__",
"-free",
"-fipa-pta",
"-Werror=return-type",
"-mlongcalls",
"-mtext-section-literals",
"-fno-rtti",
"-falign-functions=4",
"-std=gnu++17"
],
"intelliSenseMode": "gcc-x64",
"includePath": [
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\tools\\sdk\\include",
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\tools\\sdk\\lwip2\\include"
73A6
,
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\cores\\esp8266",
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\variants\\generic",
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\libraries\\ESP8266WiFi\\src"
],
"forcedInclude": [
"D:\\Portable\\Arduino\\portable\\packages\\esp8266\\hardware\\esp8266\\3.1.1\\cores\\esp8266\\Arduino.h"
],
"cStandard": "c11",
"cppStandard": "c++17",
"defines": [
"__ets__",
"ICACHE_FLASH",
"_GNU_SOURCE",
"ESP8266",
"MMU_IRAM_SIZE=0x8000",
"MMU_ICACHE_SIZE=0x8000",
"NONOSDK22x_191122=1",
"F_CPU=80000000L",
"LWIP_OPEN_SRC",
"TCP_MSS=536",
"LWIP_FEATURES=1",
"LWIP_IPV6=0",
"ARDUINO=10819",
"ARDUINO_ESP8266_GENERIC",
"ARDUINO_ARCH_ESP8266",
"ARDUINO_BOARD=\"ESP8266_GENERIC\"",
"ARDUINO_BOARD_ID=\"generic\"",
"LED_BUILTIN=2",
"FLASHMODE_DOUT",
"USBCON"
]
}
]
}
Other Extensions
Arduino: 0.4.12
C/C++ Extension Pack: 1.3.0