使用VS代码验证草图时发出警告


17

我使用Visual Studio Code开发用于arduino的程序,该程序使用Arduino Studio安装的文件并需要安装才能工作。这很好。

令人讨厌的是,在验证草图时,它比Arduino IDE中花费的时间更长。我怀疑出现以下警告:

[警告]未指定输出路径。无法重用以前编译的文件。验证可能很慢。请参阅自述文件。

我想摆脱警告,我搜索了arduino安装文件夹中的所有自述文件,还搜索了google,但没有找到它的含义以及如何解决。自述文件中没有提到它,或者我忽略了它。

是否有有关如何在任何地方修复此问题的文档?


VS中安装了任何内容的自述文件吗?
马延科

@Majenko谢谢。在阅读了各种文件夹和库中的30-40个自述文件之后,我再也没有想到这一点了:-)。
乌韦·哈夫纳

Answers:


18

感谢@Majenko,我找到了一些新地方:

VS Code Arduino Extension的arduino插件中记录了该选项,它提供了一个设置输出目录的选项。
请注意,尽管如此,它不应位于工作空间或子文件夹中。

因此,在arduino.json设置文件中添加:

"output": "../ArduinoOutput"

11

为了澄清答案,对于arduino world + StudioCode中的新用户(来源:https ://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )

以下设置与Arduino扩展的草图设置相同。您可以在工作区下的.vscode / arduino.json中找到它们。

{
    "sketch": "example.ino",
    "port": "COM5",
    "board": "adafruit:samd:adafruit_feather_m0",
    "output": "../build",
    "debugger": "jlink",
    "prebuild": "bash prebuild.sh"
}

sketch -Arduino的主要草图文件名。

port-连接到设备的串行端口的名称。可以由Arduino设置:选择串行端口命令。

-当前选择Arduino板的别名。可以通过Arduino设置:Change Board Type命令。另外,您可以在此处找到董事会名单。

输出 -Arduino构建输出路径。如果未设置,则Arduino每次都会创建一个新的临时输出文件夹,这意味着它无法重用以前构建的中间结果,从而导致较长的验证/上传时间,因此建议设置该字段。Arduino要求输出路径不应是工作空间本身或在工作空间的子文件夹中,否则,它可能无法正常工作。默认情况下,未设置此选项。

调试器 - 调试器的简称,当评估板本身没有调试器并且有多个调试器可用时使用。您可以在此处找到调试器列表。默认情况下,未设置此选项。

prebuild-构建草图文件之前的外部命令。您应该只设置一个预构建命令。command1 && command2不起作用。如果需要在构建之前运行多个命令,请创建一个脚本。

当您添加带有草图的文件夹时,您正在创建“所谓的”项目。VS代码在其中放置了一些带有项目配置文件的隐藏文件夹。要从Windows文件浏览器中查看它们,您可以启用显示隐藏文件。而不是您的项目文件夹中。您可能会发现.vscode,并且有arduino.json文件。

更简单的方法是单击左侧的项目导航栏,然后打开.vscode文件夹,然后使用vscode作为编辑器,只需添加

“ output”:“ ../ArduinoOutput”或“ output”:“ ../build”或任何您要命名的文件夹。

“ ..”表明它是“项目文件夹”上方的一层,因此它是VScode想要的“外部”。

据我所知这不是全局设置,因此如果需要,您需要为每个项目设置它。

检查正确的格式为了保存文件,使用代码提示在文件中添加选项。

希望这尽可能清晰,并帮助其他人找到神奇的arduino.json文件并了解在哪里以及为什么。

干杯。 vscode arduino.json文件的位置和编辑

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.