Unter linux-gcc-kompilierte Programm unter windows
Ok, Jungs, hoffe, das ist eine ganz einfache Frage:
gibt es eine Möglichkeit, führen Sie ein C-Programm kompiliert unter linux mit gcc auf windows-Betriebssystem?
Bitte erzählen Sie mir nicht, um es neu kompilieren unter windows, da ich bereits versucht, aber sieht aus wie keine c-windows-compiler hat 128-bit-native-Typ, und mit bignum-Bibliotheken macht mein Programm, die etwa 10 bis 100 mal langsamer.
Gibt es eine Möglichkeit, um tatsächlich LAUFEN die linux-binary unter windows?
Jemand erzählte mir etwas über cygwin, aber ich weiß nicht, wo, um loszulegen. (Mein Programm sollte tragbar sein, damit ich souldn nicht benötigen Programme zu installieren, und Sachen, die auf meinem Rechner).
Vielen Dank!!
Matteo
Ich habe, aber es nicht erkennt, __uint128_t... irgendeinen Tip???
InformationsquelleAutor Matteo Monti | 2011-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keinen direkten Weg. Ein Linux-executable hat ein radikal anderes format als Windows. Es gibt mehrere andere Optionen.
cygwin. Kompilieren Sie das Programm mit GCC unter cygwin. Ich glaube, dass wird eine windows-exe-Datei verwendet, die die cygwin-Kompatibilitätsschicht.
installieren einer VM wie VBox. Installieren Sie ein Linux in der VBox. Führen Sie das Programm.
http://www.andlinux.org hat einen Rahmen, dies zu tun. Ich habe es nie versucht, aber es ist ein video-tutorial http://www.youtube.com/watch?v=nULDHPCm9p4.
die cygwin-dll hat irgendwo sein Windows finden können. ehrlich gesagt, vermeide ich windows und weiß nicht mehr genau howe zu stellen.
Hi! Ich habe versucht, um es zu kompilieren unter cygwin, aber...! Wie es aussieht, nicht einmal erkennen, __uint128_t id! Ich Frage mich... welche version von cygwin waren, __uint128_t eingeführt? Meine aktuelle cygwin-gcc-version 4.3.4...
Keine Notwendigkeit zu kompilieren mit dem FLinux (ForeignLinux) software, wie erklärt, in einer der Antworten unten. FLinux unterstützt nicht alle features von Linux. Aber für einige Kommandozeilen-Programm, ich habe es getestet und es funktioniert. Es kann eine Linux-Binär-Datei direkt unter Windows.
InformationsquelleAutor Charlie Martin
Musst du es neu kompilieren unter Windows. Sorry!
Wenn Sie wirklich nicht finden können, einen compiler mit Unterstützung für 128-bit-Ganzzahlen, die Sie verwenden sollten einige assembler replizieren Sie die Anweisungen, die Sie Linux-compiler emittiert.
InformationsquelleAutor David Heffernan
Scheint es mir, dass flinux könnte es tun.
Aus der Beschreibung:
Hinweis: ich habe nicht getestet.
InformationsquelleAutor T S
Da Windows 10-jähriges Jubiläum-Update, Windows ist in der Lage, die native Linux binaries auszuführen, über
Windows Subsystem for Linux
(WSL), allgemein bekannt alsBash on Ubuntu on Windows
.Sehen https://msdn.microsoft.com/en-us/commandline/wsl
Nach der installation können Sie öffnen Sie eine bash-Sitzung, navigieren Sie zu
/mnt/<driveletter>/<path to your program>
und führen Sie die ausführbare Datei, wie wenn du mit Linux.Hinweis: die WSL ist immer noch beta.
InformationsquelleAutor T S
Verwenden Sie eine Virtuelle Maschine für Linux als Gast-OS auf dem Host Windows-Betriebssystem. Führen Sie die ausführbare Datei unter der VM. Aber kompilieren unter gcc cygwin kombinieren, ist die beste Wette.
InformationsquelleAutor goldenmean