Kompilieren Sie die Windows-Version von nim von arch | linux

Das Schwierigste war, Mingw zu setzen .....

Bogen so yay

Es ist gut, es in yay zu setzen, aber ich bin ein Student oder Sie, der jedes Mal Fragen stellt und denkt, dass es problematisch ist, wenn es viele Pakete gibt. Endlich gab es eine Option. Antwort Setzen Sie keine in die Nanchara-Serie. Könnten Sie dies zur Standardeinstellung machen?

mingw.sh


yay --answerdiff none --answerclean none --answeredit none mingw-w64-binutils-bin
yay --answerdiff none --answerclean none --answeredit none mingw-w64-crt-bin
yay --answerdiff none --answerclean none --answeredit none mingw-w64-gcc-bin
yay --answerdiff none --answerclean none --answeredit none mingw-w64-headers-bin
yay --answerdiff none --answerclean none --answeredit none mingw-w64-winpthreads-bin

*.nim.cfg

Die Kreuzkompilierung selbst mit nim ist die n-te Abkochung, sodass Sie sie fast genau so schreiben können, wie sie ist.

Nim-Cross-Compilation-Methode \ -Qiita Nim-Cross-Compilation-Methode \ (Linux \ -> Windows-Version ) \ -Qiita

Unter archlinux gibt es in /etc/nim.cfg genügend Beschreibungen, sodass Sie nur den Unterschied schreiben müssen.

Da einige GNU-Linker-Optionen nicht mit Mingw-Linker funktionieren, muss der Inhalt der ursprünglichen Option zerstört werden.

sh:*.nim.cfg


amd64.windows.gcc.path = "/usr/bin/"
amd64.windows.gcc.exe = "x86_64-w64-mingw32-gcc"
amd64.windows.gcc.linkerexe = "x86_64-w64-mingw32-gcc"
#amd64.windows.gcc.options.linker = ""
gcc.options.linker = ""

nim c --os:windows *.nim

Wenn Sie danach --os: windows eingeben, lautet der Name der Ausgabedatei ebenfalls * .exe. Ich habe es nicht an Fenstern versucht, aber es hat funktioniert: P Wein, also ist es wahrscheinlich in Ordnung.

Wenn Sie beispielsweise ein bestimmtes Skript in os: windows erstellen, sieht es so aus

$ nim c --os:windows modini.nim
Hint: used config file '/etc/nim/nim.cfg' [Conf]
Hint: used config file '/etc/nim/config.nims' [Conf]
Hint: used config file '.../modini.nim.cfg' [Conf]

...

Hint:  [Link]
Hint: 42996 LOC; 0.794 sec; 47.617MiB peakmem; Debug build; proj: .../modini.nim; out: .../modini.exe [SuccessX]
$ file modini.exe 
modini.exe: PE32+ executable (console) x86-64, for MS Windows
$ wine ./modini.exe 

Recommended Posts

Kompilieren Sie die Windows-Version von nim von arch | linux
jblas unter Arch Linux
Linux (WSL) unter Windows
Installieren Sie Minecraft unter Arch Linux
Downgrade von Mcomix mit Arch Linux
Linux unter Windows -1-: Einführung in Debian
Verwenden Sie Linux unter Windows 10 (WSL2)
Einrichten von OpenSSH unter Arch Linux
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Arch Linux auf DeskMini A300
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie eine Linux-Umgebung unter Windows 10
pykintone unter Windows Subsystem für Linux
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Erstellen Sie einen NFS-Server unter Arch Linux
Grundlegende Verwendung von Btrfs in Arch Linux
Erstellen Sie einen Samba-Server unter Arch Linux
Erstellen Sie eine virtuelle Linux-Maschine unter Windows
Aufrufbefehle von Python (Windows Edition)
Bis Sie Arch Linux auf VMware installieren
Linux unter Windows -1-: Einführung in Debian
Starten Sie CentOS 8 von Windows 10 mit Wake On LAN
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Es ist schnell, Garuda Linux aus der Arch-Familie
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Arch Linux Empfehlung
Führen Sie Tensorflow von Jupyter Notebook unter Bash unter Ubuntu unter Windows aus
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Booten Sie Linux von Grub auf dem USB-Speicher ~
Öffnen Sie die Chrome-Version von LINE über die Befehlszeile [Linux].
Verwendung von C216 Audio Controller unter Arch Linux
Hinweise zum Aktualisieren von discord.py von asynchron auf eine neu geschriebene Version
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
Eine Geschichte über einen Linux-Anfänger, der Linux auf ein Windows-Tablet bringt
Entwicklungsübergreifende Umgebung (Entwicklung von Programmen für Windows unter Linux)
Stellen Sie die Anaconda-Umgebung in Windows über die Eingabeaufforderung zur Verfügung