ubuntuusers.de

Cross-Compiler MinGW

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

pap511

Anmeldungsdatum:
21. August 2005

Beiträge: 77

Wohnort: Hamburg

Wollte wissen, ob jemand von euch mit MinGW arbeitet.

Was ist MinGW? Hier:
http://packages.ubuntu.com./hoary/devel/mingw32

CrazyCow

Avatar von CrazyCow

Anmeldungsdatum:
23. Mai 2005

Beiträge: 93

Wohnort: BW

Nein ich kenn MinGW nur für Windows also als
GNU/Gcc Windows Port und unter Win hab ich halt Dev-Cpp benutzt da ist der drin.
Was willst du denn machen?
Also Win programme unter Linux kompilieren?
Wenn ja dann Nimm doch einfach den GCC Compiler für Windwos mit wine unter Linux müsste gehen
oder Dev-Cpp mit Wine unter Linux.

pap511

(Themenstarter)

Anmeldungsdatum:
21. August 2005

Beiträge: 77

Wohnort: Hamburg

Habe mir überlegt, ob es möglich wäre c-Quellcode, der dafür bestimmt ist unter Linux/Unix kompiliert zu werden, ganz einfach unter Windows zu kompilieren, also eine .exe-DAtei zu bekommen. Dann bin ich auf das hier gestossen:

http://rooster.stanford.edu/~ben/linux/crosshowto.php

Also:
Mein hello.c Code:

#include <stdio.h>
int main()
{
    printf("Hello, World!\n");
    return 0;
}

Wird mit gcc so kompiliert:

gcc -o hello hello.c

Habe ich aber das Paket MinGW installiert, kann ich auch eine exe-DAtei erzuegen mit:

i586-mingw32msvc-gcc -o hello.exe hello.c

und diese mit wine hello.exe ausführen.

Nun will ich natürlich nicht blöde Hello-World-Programme kompilieren, sondern ein etwas komplexeres Programm mit make. Ich dachte vielleicht könnte mir einer helfen die Make-files anzupassen, damit das läuft, falls überhaupt, na ja....

haraldkl

Avatar von haraldkl

Anmeldungsdatum:
21. Juli 2005

Beiträge: 1903

Wohnort: Würselen

Hi,
also die Makefiles beziehen den aufzufrufenden Compiler meist über die "CC" Variable, die musst du dann entsprechend anpassen. Solange keine GUIs ins Spiel kommen ist die Portierung wahrscheinlich einigermaßen harmlos, auch wenn es schon noch ein wenig Arbeit sein kann...
Ansonsten gibts die meisten Grafik-Toolkits auch für Windows (GTK, Qt, ..), also alles möglich, kann aber je nach Code mehr oder weniger Arbeit sein. 😉
Am besten man schreibt seinen Code gleich von Anfang an möglichst Portabel. 8)

CrazyCow

Avatar von CrazyCow

Anmeldungsdatum:
23. Mai 2005

Beiträge: 93

Wohnort: BW

Ja entweder reines C/C++ oder wenn mit Grafik dann QT oder GTK+.
Dann ist alle portabel nichts so wie mit WinAPI......

crazy

pap511

(Themenstarter)

Anmeldungsdatum:
21. August 2005

Beiträge: 77

Wohnort: Hamburg

GUI ist auch vorhanden, daher ist das ganze wahrscheinlich der Mühe nicht wert, na ja.
Sagt mal habt ihr denn schon mal mit SFU http://www.microsoft.com/windowsserversystem/sfu/default.mspx gearbeitet, ein kosteloser X-Server für Win ist auch da, das wäre eher eine Möglichkeit Linux-Code auf Win zu übersetzen...

MasterC

Avatar von MasterC

Anmeldungsdatum:
29. Mai 2005

Beiträge: 105

GTK Programme kannst du auch unter Windows kompilieren. Hier ist ein Howto: http://gladewin32.sourceforge.net/modules.php?name=Content&pa=showpage&pid=3.

Ich konnte meine Glade Projekte zumindest ohne Probleme kompilieren und ausführen. Punkt 7 erklärt auch wie man direkt mit gcc kompiliert, zum Beispiel die Codes aus dem Tutorial von GTK.org.

MfG Christian.

Antworten |