Forum: PC Hard- und Software MinGW: 32 oder 64bit


von Michael (Gast)


Lesenswert?

Wie kann ich MinGW auf 64 bit umstellen?
Und wo sehe ich ob MinGW 32 oder 64 bit compiliert? Kann auch von einem 
OS mit 32 bit ein 64 bit programm installiert werden?

von Peter II (Gast)


Lesenswert?

Michael schrieb:
> Kann auch von einem
> OS mit 32 bit ein 64 bit programm installiert werden?

installiert ja, gestartet nein.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Peter II schrieb:
> installiert ja

Kommt auf den Installer an. Entweder es ist ein 64-Bit-Installer, dann 
gehts nicht, oder der Installer fängt den Bedienungsfehler ab, dann 
gehts auch nicht.

Wenn er hingegen das Programm installiert, ist der Installer fehlerhaft.

Es gibt allerdings auch, wenn man 64-Bit-Betriebssysteme verwendet, 
relativ wenig Gründe dafür, unbedingt 64-Bit-Software schreiben zu 
müssen (sofern es nicht auf nur auf 64-Bit-Systemen verfügbare 
Performance oder nutzbare Speichermengen ankommt).

32-Bit-Programme laufen klaglos auch auf 64-Bit-Systemen.

Michael schrieb:
> Kann auch von einem OS mit 32 bit ein 64 bit programm installiert
> werden?

Sofern hier statt "installiert" eigentlich "compiliert" gemeint sein 
sollte: Ja, das nennt sich dann "crosscompiling".

von Michael (Gast)


Lesenswert?

Hier heißt es minGW-64 bit für Windows 64 oder 32bit: 
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
Bedeutet das,dass dieses Programm sowohl auf 32 als auch 64 bit Systemen 
läuft allerdings werden alle kompilierten Programme auf 64 bit 
kompiliert, sodass man es auf 32bit-Systemen nicht testen kann?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das steht in der Dokumentation:

http://sourceforge.net/p/mingw-w64/wiki2/download%20filename%20structure/
1
The target is the binary format the tool chain will generate.
2
3
"mingw-w64" means the toolchain will generate 64bit binaries 
4
that will run on windows natively (64bit windows required)
5
6
"mingw-w32" means the toolchain will generate 32bit binaries 
7
that will run on windows natively

Also:
mingw-w64 erzeugt 64-Bit-Programme, die nur auf 64-Bit-Windows laufen.

mingw-w32 erzeugt 32-Bit-Programme, die sowohl auf 32-Bit- als auch auf 
64-Bit-Windows laufen.

von Michael (Gast)


Lesenswert?

Ok aber läuft MinGW-64bit als Programm auch auf 32bit Systemen?

von Peter II (Gast)


Lesenswert?

<Host>

"i686-cygwin" or "i686-mingw" or "i686-darwin" or "x86_64-linux" or 
"i686-linux"
 This is the type of host that the toolchain you are downloading will 
run on. If you are working in 32bit linux, you'll need the "i686-linux"
one.
 If you are working in windows command prompt you will want "i686-mingw"
 and so on.

von Michael (Gast)


Lesenswert?

Warum heißt es dann unter 
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
"MinGW-w64 - for 32 and 64 bit Windows" dass heißt doch dass ein 64bit 
Kompiler installiert wird, der sowohl auf 32 als auch 64 bit Systemen 
läuft...Oder?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Frag' doch die Leute, die diese Formulierungen gewählt haben.

Und ... probier's aus. Das zerstört weder Deinen Computer noch wird 
spontan ein schwarzes Loch entstehen.

von Michael (Gast)


Lesenswert?

Ich wollte nur wissen ob der Compiler mit dem Link 
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
auf 32bit lauffähig ist....
Handelt es sich bei der Installationdatei um einen Crosscompiler?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Probier's halt aus. Ich arbeite nicht mit dem Ding, und ich werde nicht, 
nur um Deine Frage beantworten zu können, das Ding herunterladen und 
installieren.

Gegenfrage:

Brauchst Du denn einen Compiler, der x64-Binaries erzeugt? Hast Du 
eine Aufgabe, die sich nur mit 64-Bit-Code lösen lässt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.