Windows 10 Anniversary Update zawiera Podsystem Linux dla Ubuntu. Zainstalowałem gcc z sudo apt-get install gcc
.Jak skompilować plik wykonywalny dla systemu Windows z GCC z podsystemem Linux?
pisałem jakiś prosty kod C dla celów testowych:
#include <stdio.h>
int main(void){
printf("Hello\n");
return 0;
}
i skompilowane go z gcc -c main.c
ale wykonanie (tylko Linux) main.o
jest generowany. Jeśli uruchomię to ./main.o
, wyświetli się Hello
.
Moje pytanie brzmi: jak mogę skompilować main.c
, aby system Windows mógł go uruchomić? Zasadniczo, w jaki sposób można wygenerować plik *.exe
z GCC w podsystemie Linux?
'skompilować Windows exe' ... nie są one już wykonywalne? –
Twoje pytanie jest (przynajmniej dla mnie) nieco niejasne. Czy możesz podać więcej informacji określających, dlaczego to, co dostajesz, różni się od tego, czego się spodziewałeś. Zauważ również, że przekazując opcję '-c' do kompilatora, wyraźnie mówisz, aby wykonywał tylko krok kompilacji - i * nie * tworzy plik wykonywalny przez łączenie. –
@ G.M. Jeśli chcę uzyskać plik '* .exe', powinienem po prostu utworzyć' gcc -o main.exe main.c'? Faktem jest, że kiedy to robię i próbuję uruchomić ten plik wyjściowy 'main.exe' mam to http://i.imgur.com/NUDCslM.jpg – Mikhail