我正在尝试让
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
文件将重置为默认值。虽然项目上传“成功”,但项目无法运行。
我做错了什么?
不要手动添加库,而是按
ctrl+shift+P
并输入“Arduino:重建 Intellisense 配置”,同时将其包含在文件顶部。之后它会保留下来并且上传应该没问题。我不确定为什么手动添加库不起作用。
我觉得你哥们儿,这让我发疯了。值得庆幸的是,您可以通过关闭 Arduino 扩展中的设置来禁用智能感知配置的自动生成,即重写“cpp_properties.json”。
转到 VS Code 扩展选项卡。单击 Arduino 扩展旁边的齿轮图标,然后选择“扩展设置”。
取消选中“Arduino:禁用 Intelli Sense Auto Gen”