Le plus gênant était de mettre mingw .....
C'est bien de le mettre en yay, mais je pose des questions à chaque fois et je pense que c'est gênant s'il y a beaucoup de paquets. Il y avait enfin une option. réponse N'en mettez aucun dans la série Nanchara. Pourriez-vous en faire la valeur par défaut?
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
La compilation croisée elle-même avec nim est la nième décoction, vous pouvez donc l'écrire presque exactement comme elle est.
Comment faire une compilation croisée de Nim \ -Qiita Méthode de compilation croisée Nim \ (Linux \ -> Version Windows ) \ -Qiita
Dans archlinux, il y a suffisamment de description dans /etc/nim.cfg, il vous suffit donc d'écrire la différence.
Puisque certaines options de GNU-linker ne fonctionnent pas avec mingw-linker, il est nécessaire d'écraser le contenu de l'option d'origine.
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
Après cela, si vous entrez --os: windows, le nom du fichier de sortie sera également * .exe. Je ne l'ai pas essayé sur Windows, mais cela a fonctionné sur: P wine, donc c'est probablement bien.
Par exemple, si vous construisez un certain script dans os: windows, ce sera comme ceci
$ 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