Sous linux, gcc-programme compilé sous windows
Ok, les gars, j'espère que cela est assez simple, une question:
est-il possible d'exécuter un programme C compilé sous linux avec gcc sur un système d'exploitation windows?
S'il vous plaît ne me dites pas de le recompiler sous windows, car j'ai déjà essayé mais on dirait que non c compilateur windows dispose de 128 bits type natif, et à l'aide de bignum bibliothèques fait mon programme de l'ordre de 10 à 100 fois plus lent.
Est-il possible de réellement EXÉCUTER le binaire linux sous windows?
Quelqu'un m'a dit quelque chose à propos de cygwin, mais je ne sais pas par où commencer avec elle. (Mon programme doit être portable, donc je souldn pas besoin d'installer des programmes et des trucs sur ma machine).
Merci beaucoup!!
Matteo
- Avez-vous essayé de mingw?
- Je l'ai fait, mais il ne reconnaît pas __uint128_t... tout soupçon?
Vous devez vous connecter pour publier un commentaire.
Pas de manière directe. Un exécutable Linux a radicalement format différent de celui de Windows. Il y a plusieurs autres options.
cygwin. Compiler le programme avec GCC sous cygwin. Je crois que va construire un exécutable windows qui utilise cygwin couche de compatibilité.
installer une machine virtuelle comme VBox. Installer un Linux dans la VBox. Exécuter le programme.
http://www.andlinux.org dispose d'un cadre pour le faire. Je n'ai jamais essayé, mais il y a un tutoriel vidéo http://www.youtube.com/watch?v=nULDHPCm9p4.
Vous aurez à le recompiler sous Windows. Désolé!
Si vous ne pouvez vraiment pas trouver un compilateur avec le soutien de 128 bits entiers vous devez utiliser certaines assembleur pour répliquer les instructions que vous Linux compilateur émet.
Il me semble, que flinux pourrait le faire.
À partir de la description:
Note: je n'ai pas testé cette.
Depuis Windows 10 Anniversaire de la mise à Jour, Windows est capable de nativement exécuter des binaires Linux via
Windows Subsystem for Linux
(WSL), communément connu commeBash on Ubuntu on Windows
.Voir https://msdn.microsoft.com/en-us/commandline/wsl
Après l'installation, vous pouvez ouvrir une session bash, accédez à
/mnt/<driveletter>/<path to your program>
et exécuter votre exécutable, comme si vous étiez sous Linux.Remarque: WSL est encore une version bêta.
Utiliser une machine Virtuelle pour Linux comme OS Invité sur votre système d'exploitation Windows. Exécutez votre exécutable en vertu de la VM. Mais la compilation avec gcc-cygwin combiner est le meilleur pari.