Richten Sie die TinyGo-Entwicklungsumgebung für VS Code ein

Das Setup der Entwicklungsumgebung für VS Code of TinyGo war etwas mühsam, deshalb habe ich es aufgeschrieben. Der offizielle Artikel ist hier. Weitere Informationen zur Installation und Einrichtung von TinyGo finden Sie in anderen Artikeln. Autorenumgebung: MacBook Air (Retina, 13 Zoll, 2020) macOS Catalina 10.15.5

image.png

27.09.2020 Nachtrag 1

Es wurde darauf hingewiesen, dass ".vscode / settings.json" automatisch durch Installieren und Einrichten der folgenden TinyGo-Erweiterung generiert wird. Sie können also den folgenden Abschnitt "Creations.json Creation" überspringen.

~~ Überprüfen Sie die TinyGo-Einstellungen ~~

~~ TinyGo scheint GOROOT (?) Auf einem anderen Weg als das ursprüngliche Go zu verwenden. [^ 1] ~~ Wie von @ sago35 hervorgehoben, löst TinyGo TinyGo-dedizierte Pakete wie das machine -Paket aus TinyGos ROOT, und andere Importpfade verwenden die normale Go-Sprache (GOPATH ist auch das ursprüngliche Go). (Gleich wie). Vielen Dank, dass Sie sago35! Überprüfen Sie den GOROOT-Pfad für TinyGo unter ~~ tinygo info. ~~

$ tinygo info microbit
//Ausgabeergebnis...

// LLVM triple:       armv6m-none-eabi
// GOOS:              linux
// GOARCH:            arm
// build tags:        cortexm baremetal linux arm nrf51822 nrf51 nrf microbit tinygo gc.conservative scheduler.tasks
// garbage collector: conservative
// scheduler:         tasks
// cached GOROOT:     /home/user/.cache/tinygo/goroot-go1.14-f930d5b5f36579e8cbd1c139012b3d702281417fb6bdf67303c4697195b9ef1f-syscall

~~ zwischengespeicherte GOROOT: ... Der Pfad der Zeile, die mit beginnt, ist GOROOT für TinyGo. ~~ Zeilen, die mit ~~ build tags: ... beginnen, sind Optionen, die zur Erstellungszeit verwendet werden können. ~~

~~ Einstellungen erstellen.json ~~

~~ Sie können die VSCode-Einstellungen direkt ändern, aber ich möchte die Entwicklung mit normalem Go nicht beeinflussen. Erstellen Sie daher einen ".vscode" -Ordner im Projektordner und erstellen Sie eine "settings.json" -Datei. Ein ... kreieren. Zu diesem Zeitpunkt ist es in Ordnung, "GOROOT" so einzufügen, wie es ist, aber GOFLAGS stellt ihm nacheinander "-tags" voran und trennt es durch ein Komma (",") anstelle eines Leerzeichens. In meiner Umgebung war das Ergebnis beispielsweise "Build-Tags: darwin amd64 tinygo gc.extalloc scheduler.coroutines". -tags = darwin, amd64, tinygo, gc.extalloc, scheduler.coroutines. ~~

settings.json


{
    "go.toolsEnvVars": {
        "GOROOT": "GOROOT, den ich früher bekommen habe...",
        "GOFLAGS": "-tags=avr,baremetal,linux,arm,atmega328p,atmega,avr5,arduino,tinygo,gc.conservative,scheduler.none"
    }
}

TinyGo-Erweiterungen installieren

Installieren Sie TinyGo von Extensions. image.png

Wählen Sie nach der Installation "Tiny Go target" aus der Befehlspalette aus und wählen Sie den von Ihnen verwendeten Mikrocomputer aus.

image.png

Wählen Sie im Fall des Autors "arduino" aus, da es sich um eine Arduino-kompatible Maschine handelt Maruduino. [^ 2]

image.png

Laden Sie nach der Auswahl VSCode neu und wenn die automatische Vervollständigung des "Computer" -Pakets ordnungsgemäß funktioniert, sind Sie fertig. image.png

[^ 1]: Es scheint, dass GOROOT oder GOPATH zum Zeitpunkt des Builds durch ein einzigartiges ersetzt wurde (?), Aber ich kenne die Details nicht ... Ich würde es begrüßen, wenn mich jemand in den Kommentaren unterrichten könnte. [^ 2]: Ich war als Anfänger von Mikrocomputern freundlich zu mir selbst und konnte mich mit Arduino zufrieden geben. Danke Marutsu ...!

Recommended Posts

Richten Sie die TinyGo-Entwicklungsumgebung für VS Code ein
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
Für ArcPy geeignete Entwicklungsumgebung
Für Mac einrichten (Python)
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Integrierte Entwicklungsumgebung (IDE) vs. virtuelle Umgebung (virtuelle Umgebung)
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
Python-Entwicklungsumgebung für macOS mit venv 2016
(Für mich) Setzen Sie den Kolben in den VS-Code ein
Richten Sie Pipenv auf Pycharm in einer Windows-Umgebung ein
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Führen Sie VS Code und Remote Development in die Offline-Umgebung ein, um die Linux-Entwicklung komfortabel zu gestalten
VS Code + Azure-Funktionen + Python-Umgebungskonstruktionsverfahren
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Ich habe versucht, eine Docker-Datei für die Entwicklungsumgebung von Django zu erstellen
Richten Sie eine Tornado-Umgebung für Python in Raspbian Jessie ein
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu
So richten Sie einen lokalen Entwicklungsserver ein
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie den Docker-Entwicklungscontainer bequem mit VS Code
Erstellen Sie eine mruby-Entwicklungsumgebung für ESP32 (Linux Edition)
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
VS-Code-Einstellungen
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
So richten Sie eine Python-Umgebung mit pyenv ein
Erstellen Sie eine lokale Entwicklungsumgebung für Laravel6.X auf Ihrem Mac
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Persönliche Best Practices für die Python-Entwicklungsumgebung mit VS-Code
So richten Sie die Cython-Umgebung ein und kompilieren sie
Aktivieren Sie externe Bibliotheksinformationen mit Pipenv + VSCode
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Python-Memo (für mich): Über die Entwicklungsumgebung virtualenv
Entwicklungsübergreifende Umgebung (Entwicklung von Programmen für Windows unter Linux)
[Venv nicht erforderlich] Die stärkste Python-Entwicklungsumgebung, die mit Remote Containern erstellt wurde [VS Code / Docker]
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Ich möchte eine GUI-Entwicklungsumgebung mit Python oder Golang auf dem Mac einrichten