Arduino:上传重置 VSCode 中的 `c_cpp_properties.json`,导致包含错误

问题描述 投票:0回答:2

我正在尝试让

HelloWorld.ino
教程在 MacOS 上的 VSCode+Arduino 中工作。从 Sketch 上传时,该项目运行良好 -
LiquidCrystal
库被列为已安装。

但是在 VSCode 中,Intellisense 报告找不到该库:

// include the library code:
#include <LiquidCrystal.h>

如果我编辑

c_cpp_properties.json
添加最后一行,如下所示,Intellisense 可以找到该库。

# .vscode/c_cpp_properties.json
"includePath": [
                "/maker-stuff/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino",
                "/maker-stuff/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega",
                "/maker-stuff/Arduino.app/Contents/Java/hardware/tools/avr/lib/gcc/avr/7.3.0/include",
                "/maker-stuff/Arduino.app/Contents/Java/hardware/tools/avr/lib/gcc/avr/7.3.0/include-fixed",
                "/maker-stuff/Arduino.app/Contents/Java/hardware/tools/avr/avr/include",
                "/maker-stuff/Arduino.app/Contents/Java/libraries/**"
            ],

但是,当我执行

Arduino: upload
时,
c_cpp_properties.json
文件将重置为默认值。虽然项目上传“成功”,但项目无法运行。

我做错了什么?

visual-studio-code arduino include intellisense
2个回答
0
投票

不要手动添加库,而是按

ctrl+shift+P
并输入“Arduino:重建 Intellisense 配置”,同时将其包含在文件顶部。之后它会保留下来并且上传应该没问题。我不确定为什么手动添加库不起作用。


0
投票

我觉得你哥们儿,这让我发疯了。值得庆幸的是,您可以通过关闭 Arduino 扩展中的设置来禁用智能感知配置的自动生成,即重写“cpp_properties.json”。

  1. 转到 VS Code 扩展选项卡。单击 Arduino 扩展旁边的齿轮图标,然后选择“扩展设置”。

  2. 取消选中“Arduino:禁用 Intelli Sense Auto Gen”

© www.soinside.com 2019 - 2024. All rights reserved.