Compilation croisée de la version Windows à partir de nim of arch | linux

Le plus gênant était de mettre mingw .....

cambre donc yay

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

Compilation croisée de la version Windows à partir de nim of arch | linux
jblas sur Arch Linux
Linux (WSL) sous Windows
Installez Minecraft sur Arch Linux
Rétrograder Mcomix avec Arch Linux
Linux sur Windows -1-: Présentation de Debian
Utiliser Linux sur Windows 10 (WSL2)
Configurer OpenSSH dans Arch Linux
Installez xgboost (version python) sur Windows
Installez Arch Linux sur DeskMini A300
Extraire des CD de musique sur Arch Linux
Créer un environnement Linux sur Windows 10
pykintone sur le sous-système Windows pour Linux
[UE4] Construire DedicatedServer sous Windows et Linux
Créer un serveur NFS sur Arch Linux
Utilisation de base de Btrfs dans Arch Linux
Construire un serveur Samba sur Arch Linux
Créer une machine virtuelle Linux sous Windows
Appeler des commandes depuis Python (édition Windows)
Jusqu'à ce que vous installiez Arch Linux sur VMware
Linux sur Windows -1-: Présentation de Debian
Démarrez CentOS 8 à partir de Windows 10 avec Wake On LAN
Fournir des images OBS pour zoomer sur Arch Linux
Obtenez la dernière version du noyau Linux avec ArchLinux
C'est rapide, Garuda Linux de la famille Arch
Créer un environnement Arch Linux sur Raspai
Installez la version ZIP Python et pip sur Windows 10
Recommandation Arch Linux
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Installer Grub sur une mémoire USB (UEFI) ~ Démarrer Linux à partir de grub sur une mémoire USB ~
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
Comment utiliser le contrôleur audio C216 sur Arch Linux
Remarques sur la mise à niveau de discord.py de la version async à la réécriture
Installez Docker sur Arch Linux et exécutez-le à distance
Une histoire sur un débutant Linux mettant Linux sur une tablette Windows
Environnement de développement croisé (développement de programmes pour Windows sous Linux)
Rendre l'environnement anaconda disponible dans Windows à partir de l'invite de commande