VSコードでスケッチを検証するときの警告


17

私はVisual Studio Codeを使用して、Arduino Studioでインストールされたファイルを使用し、インストールを機能させる必要があるarduino用に開発しています。これは非常にうまく機能します。

面倒なのは、スケッチを検証するときにArduino IDEよりも時間がかかることです。次の警告が原因と思われます。

[警告]出力パスが指定されていません。以前にコンパイルされたファイルを再利用できません。検証が遅い可能性があります。READMEを参照してください。

警告を取り除きたいと私はarduinoインストールフォルダー内のすべてのREADMEファイルを検索し、googleも検索しましたが、それが何を意味し、どのようにそれを修正するのかわかりません。READMEファイルにそのことが記載されていないか、見落としました。

これをどこで修正するかに関するドキュメントはありますか?


VSにインストールしたもののREADMEはありますか?
マジェンコ

@Majenkoありがとう。あらゆる種類のフォルダとライブラリにある30〜40のreadmeファイルを読んだ後、もう考えていませんでした:-)。
Uwe Hafner 2017年

回答:


18

@Majenkoのおかげで、新しい場所を探しました。

VS Code Arduino Extensionのarduinoプラグインに記載されているように、出力ディレクトリを設定するオプションがあります。
ただし、これによると、ワークスペースやサブフォルダーには配置しないでください。

arduino.json設定ファイルに次を追加します。

"output": "../ArduinoOutput"

11

答えを明確にするために、arduinoの新しい世界+ 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:Select Serial Portコマンドで設定できます。

ボード -現在選択しているのArduinoボードの別名。Arduino:Change Board Typeコマンドで設定できます。また、そこにボードリストがあります。

output -Arduinoビルド出力パス。設定されていない場合、Arduinoは毎回新しい一時出力フォルダーを作成します。つまり、以前のビルドの中間結果を再利用できず、検証/アップロード時間が長くなるため、フィールドを設定することをお勧めします。Arduinoでは、出力パスをワークスペース自体またはワークスペースのサブフォルダーにしないでください。そうしないと、正しく機能しない可能性があります。デフォルトでは、このオプションは設定されていません。

debugger-ボード自体にデバッガーがなく、使用可能なデバッガーが複数ある場合に使用されるデバッガーの短い名前。デバッガのリストはここにあります。デフォルトでは、このオプションは設定されていません。

prebuild-スケッチファイルを作成する前の外部コマンド。prebuildコマンドは1つだけ設定する必要があります。command1 && command2は機能しません。ビルドの前に複数のコマンドを実行する必要がある場合は、スクリプトを作成します。

スケッチ付きのフォルダを追加すると、「いわゆる」プロジェクトが作成されます。VSコードは、プロジェクト構成ファイルを含むいくつかの隠しフォルダーを配置します。Windowsファイルエクスプローラーからそれらを表示するには、隠しファイルの表示を有効にします。プロジェクトフォルダーよりも.vscodeが見つかる場合があり、arduino.jsonファイルがあります。

より簡単な方法は、左側のプロジェクトナビゲーションバーをクリックして.vscodeフォルダーを開き、vscodeをエディターとして使用して追加するだけです。

"output": "../ArduinoOutput"または "output": "../build"またはそのフォルダーに付ける名前。

「..」は、「プロジェクトフォルダー」の1つ上のレベルであることを示しているため、VScodeが要求する「外側」になります。

そして、私が知る限り、これはグローバル設定ではないので、必要に応じてすべてのプロジェクトに設定する必要があります。

ファイルを保存するために適切なフォーマットを確認し、コードヒントを使用してファイルにオプションを追加します。

これができるだけ明確になり、他の人がその魔法のarduino.jsonファイルを見つけて、どこで何がなぜなのかを理解できるようになることを願っています。

乾杯。 vscode arduino.jsonファイルの場所と編集

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.