首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vscode的Arduino扩展-语法突出显示不起作用

vscode的Arduino扩展-语法突出显示不起作用
EN

Stack Overflow用户
提问于 2022-06-26 11:01:00
回答 1查看 157关注 0票数 1

我试着用vscode和arduino-cli。扩展在将代码上传到板上的过程中工作正常,但它一直将arduino关键字(例如:digitalWrite)突出显示为错误,据我所知,这是不应该发生的。我将把arduino.jsonc_cpp_properties.json文件附加进来,因为我读到问题可能就在这里。

arduino.json

代码语言:javascript
复制
{
    "sketch": "first.ino",
    "configuration": "cpu=atmega2560",
    "board": "arduino:avr:mega",
    "port": "COM5"
}

c_cpp_properties.json

代码语言:javascript
复制
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
            "cStandard": "c89",
            "cppStandard": "c++98",
            "intelliSenseMode": "windows-gcc-x86"
        }
    ],
    "version": 4
}
EN

回答 1

Stack Overflow用户

发布于 2022-07-24 22:12:06

您是否尝试过添加您的Arduino IDE程序附带的所有库的路径?注意指向forcedInclude文件路径的带有Arduino.h指令的行。

代码语言:javascript
复制
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/EEPROM/src",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/HID/src",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/SoftwareSerial/src",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/SPI/src",
                "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/Wire/src"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE",
                "ARDUINO_AVR_UNO",
                "ARDUINO_ARCH_AVR"
            ],
            "compilerPath": "C:/Program Files (x86)/Arduino/hardware/tools/avr/bin/avr-gcc.exe",
            "forcedInclude": [
                "C:/Program Files (x86)/Arduion/hardware/arduino/avr/cores/arduino/Arduino.h"
            ],
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72760988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档