Ostrzeżenie podczas weryfikacji szkicu za pomocą kodu VS

18

Używam Visual Studio Code do programowania dla arduino, które wykorzystuje zainstalowane pliki Arduino Studio i potrzebuje instalacji do działania. To działa bardzo dobrze.

Irytujące jest to, że weryfikacja szkicu zajmuje więcej czasu niż w Arduino IDE. Podejrzewam, że powoduje to następujące ostrzeżenie:

[Ostrzeżenie] Ścieżka wyjściowa nie jest określona. Nie można ponownie użyć wcześniej skompilowanych plików. Weryfikacja może być powolna. Zobacz README.

Chciałbym pozbyć się ostrzeżenia i przeszukałem wszystkie pliki README w folderze instalacyjnym arduino, a także szukałem google, ale nie dowiedziałem się, co to znaczy i jak to naprawić. Żaden plik readme nie wspomina o tym lub przeoczyłem go.

Czy istnieje dokumentacja, jak to naprawić w dowolnym miejscu?

Uwe Hafner
źródło
Czy istnieje plik README z tym, co zainstalowałeś w VS?
Majenko
@Majenko Thanks. Po przeczytaniu 30–40 plików readme we wszelkiego rodzaju folderach i bibliotekach już o tym nie myślałem :-).
Uwe Hafner,

Odpowiedzi:

19

Dzięki @Majenko szukałem nowego miejsca:

udokumentowane we wtyczce arduino rozszerzenia VS Code Arduino istnieje możliwość ustawienia katalogu wyjściowego.
Należy jednak pamiętać, że zgodnie z tym nie powinno być w obszarze roboczym ani w podfolderach.

Zatem w pliku ustawień arduino.json dodaj:

"output": "../ArduinoOutput"
Uwe Hafner
źródło
12

Aby wyjaśnić odpowiedź, dla nowych w arduino world + StudioCode (źródło: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )

Poniższe ustawienia są zgodne z ustawieniami szkicu rozszerzenia Arduino. Można je znaleźć w .vscode / arduino.json w obszarze roboczym.

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

szkic - główna nazwa pliku szkicu Arduino.

port - nazwa portu szeregowego podłączonego do urządzenia. Można ustawić za pomocą Arduino: Wybierz polecenie Port szeregowy.

board - Aktualnie wybrany alias tablicy Arduino. Można ustawić poleceniem Arduino: Zmień typ płytki. Tam też możesz znaleźć listę plansz.

wyjście - ścieżka wyjścia kompilacji Arduino. Jeśli nie zostanie ustawiony, Arduino za każdym razem utworzy nowy tymczasowy folder wyjściowy, co oznacza, że ​​nie będzie mógł ponownie użyć pośredniego wyniku poprzedniej kompilacji, co prowadzi do długiego czasu weryfikacji / wysyłania, dlatego zaleca się ustawienie pola. Arduino wymaga, aby ścieżką wyjściową nie był sam obszar roboczy lub podfolder obszaru roboczego, w przeciwnym razie może on nie działać poprawnie. Domyślnie ta opcja nie jest ustawiona.

debugger - krótka nazwa debuggera, która będzie używana, gdy sama płyta nie ma debuggera i dostępny jest więcej niż jeden debugger. Możesz znaleźć listę debuggerów tutaj. Domyślnie ta opcja nie jest ustawiona.

prebuild - Zewnętrzne polecenie przed budowaniem pliku szkicu. Powinieneś ustawić tylko jedno polecenie przedbudowy. polecenie1 i& polecenie2 nie działa. Jeśli musisz uruchomić wiele poleceń przed kompilacją, utwórz skrypt.

Kiedy dodajesz folder ze szkicem, tworzysz „tak zwany” projekt. Kod VS umieszcza tam ukryte foldery z plikami konfiguracyjnymi projektu. Aby zobaczyć je z Eksploratora plików systemu Windows, możesz włączyć wyświetlanie ukrytych plików. niż w folderze projektu. Możesz znaleźć .vscode, i jest plik arduino.json.

Prostszy sposób to po prostu kliknij pasek nawigacji projektu po lewej stronie i otwórz tam folder .vscode i używając vscode jako edytora, po prostu dodaj

„output”: „../ArduinoOutput” lub „output”: „../build” lub jakkolwiek chcesz nazwać ten folder.

„..” oznacza, że ​​jest o jeden poziom powyżej „folderu projektu”, więc jest „na zewnątrz”, jak chce VScode.

I o ile wiem, nie jest to ustawienie globalne, więc musisz to ustawić dla każdego projektu, jeśli chcesz.

Sprawdź poprawność formatowania, aby zapisać plik, użyj wskazówek do kodu, aby dodać opcje w pliku.

Mam nadzieję, że jest to tak jasne, jak to możliwe i pomóż innym znaleźć ten magiczny plik arduino.json i zrozumieć, gdzie co i dlaczego.

Twoje zdrowie. Lokalizacja i edycja pliku arduino.json vscode

Mirosław Drdzeń
źródło