8000 VS Code reports language server error related to generated compilerPath in c_cpp_properties.json by Arduino extension · Issue #10385 · microsoft/vscode-cpptools · GitHub
[go: up one dir, main page]

Skip to content
VS Code reports language server error related to generated compilerPath in c_cpp_properties.json by Arduino extension #10385
@milanbx

Description

@milanbx

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.
obrazek
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:
obrazek

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

VS Code Dev Tools Console Log

vscode-app-1673804966418.log

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0