Windows 10 Anniversary Update enthält das Linux Subsystem für Ubuntu. Ich habe gcc mit sudo apt-get install gcc
installiert.Wie kompiliere ich eine ausführbare Datei für Windows mit GCC mit Linux Subsystem?
Ich schrieb ein paar einfache C-Code für Testzwecke:
#include <stdio.h>
int main(void){
printf("Hello\n");
return 0;
}
Und es mit gcc -c main.c
kompiliert aber die execute (nur Linux) main.o
erzeugt wird. Wenn ich es ./main.o
starte, zeigt es Hello
an.
Meine Frage ist, wie kann ich kompilieren main.c
, damit Windows es ausführen kann? Im Grunde, wie generieren Sie eine *.exe
Datei mit GCC in Linux Subsystem?
'compile Windows exe' ... sind sie nicht bereits ausführbar? –
Ihre Frage ist (zumindest für mich) etwas unklar. Können Sie mehr Informationen darüber liefern, warum das, was Sie bekommen, sich von dem unterscheidet, was Sie erwartet haben? Beachten Sie auch, dass Sie dem Compiler die Option "-c" übergeben und ihn explizit anweisen, nur den Kompilierungsschritt auszuführen - und nicht, indem Sie eine Verknüpfung erstellen. –
@ G.M. Wenn ich die '* .exe' Datei bekommen will, sollte ich einfach' gcc -o main.exe main.c' machen? Tatsache ist, dass, wenn ich es tue und versuche, diese Ausgabedatei 'main.exe' zu starten, habe ich diese http://i.imgur.com/NUDCslM.jpg – Mikhail