Das Schwierigste war, Mingw zu setzen .....
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