Necesitate Studiind cursul de "Event-Driven Programming on Win32 API", ar fi trebuit să-mi trag o mașină virtuală cu oarecare Windows și să-mi ridic tot environmentul meu preferat pe acea mașinică virtuală, ceea ce nu mi-a părut cea mai bună idee la prima vedere, dar e o ieșire din situație și asta.
Cerințe
- Un calculator cu sistem de operare unix-like;
- Librăriile MinGW și compilatorul mingw-gcc pentru Linux sau pentru Mac OS X.
- Ceva alcool: Wine
Utilizare
Compilăm în linia de comandă:
i386-mingw32-gcc -mwindows file.c -o file.exe
Executăm din linia de comandă:wine file.exe
Ce poate fi mai simplu? ; )În dependență de mediul de instalare și variabila $PATH probabil să fie necesară rularea compilatorului prin path absolut, sau ajustarea variabilei $PATH.
Plus, dacă utilizezi vim, poți mapa compilarea și executarea, unui shortcut, cum am făcut-o eu:nmap <F8>:<C-U>!i386-mingw32-gcc -mwindows %:r.c -o %:r.exe && wine %:r.exe<CR>
Outro
Utilitatea Cross-compiling-ului este extrem de mare. La fel putem compila produse spre exemplu pentru arm, sau oricare altă arhitectură de destinație. Acum poți compila același cod practic pe orice mașină. Happy programming!