kann man mit gcc exe-Dateien erzeugen?

OP #1635151
Lesenswert?

Achim schrieb:
> Sollte dir das noch nicht helfen musst du mal noch ein paar mehr Details
> posten was du vor hast und welchen Compiler du genau getestet hast.

Ich benutze WinAVR (neueste Version); mein Vorhaben ist anspruchslos:
eine vorhandene Datei öffnen, zwei Zahlen zu einer dritten verrechnen, 
in andere Datei schreiben, nächste Zahlen usw. bis zum Ende der Datei. 
Fertig.

Wie gesagt, in WinAVR fand ich keine Möglichkeit, exe-Dateien zu 
erzeugen.
Ich werde als wohl eine andere IDE suchen müssen. Welche nimmt man? Ist 
MinGW ein gcc-Abkömmling?

Gruß
Alexander
Gast #1635158
Lesenswert?

Der GCC der mit WinAVR mitgeliefert wird kann nur Code generieren der 
auf AVRs läuft.

Ja, MinGW ist eine GCC Variante für Windows. Ein Beispiel für ne IDE 
wäre Code::Blocks, davon gibt es eine Version mit gebundeltem MinGW. Ob 
die gut ist kann ich dir allerdings nicht sagen, da ich es noch nicht 
getestet habe (bin kein Windows Nutzer). Aber hab schon ein paar mal 
gehört das es nicht so schlecht sein soll.
Gast #1635427
Lesenswert?

klaus schrieb:
> Ist ne fertige kleine IDE mit
> nem älteren GCC schon dabei.

"fertig" würde ich nicht zu einer IDE sagen die seit über 5 Jahren in 
der betaphase ist und seitdem auch nicht mehr weiterentwickelt wird. Da 
können herrliche Fehler bei korrektem Code auftreten. Ich halte es für 
grob fahrlässig jemanden diese IDE zu empfehlen.
#1635600
Lesenswert?

Alexander Schmeil schrieb:
> Hallo
>
> ich würde gern ein Programm erstellen, das auf einem XP-Rechner laufen
> soll, d.h. der Compiler müßte eine exe-Datei erzeugen.
>

Oder der LINKER macht das ...

> Leider habe bei gcc keine passende Compileroption gefunden. Kann das gcc
> etwa nicht?
>

Nein, kann er nicht, also eine Windows-".exe" erzeugen. Aber für ca. 
99.5% aller existierenden Prozessoren gibt es eine GCC-Version, die 
C-Code in eine zu diesen Prozessoren kompatible Assembler-Objektdatei 
übersetzen kann. Und diese Objektdatei kann ein Linker in eine, für ein 
auf diesen Prozessoren laufendes Betriebssystem, ausführbare 
Anwendungsdatei umwandeln.

Mit der bereits vorgeschlagenen IDE "Code:Blocks" kann man das mal 
ausprobieren:

1. MinGW herunterladen und installieren, (da ist der GCC und der Linker 
drin), im Zweifelsfall einfach mit allen Optionen installieren:

http://sourceforge.net/projects/mingw/files/

2. CB_20100227_rev6181_win32.7z, (Code:Blocks)
+ wxmsw28u_gcc_cb_wx2810_gcc441.7z, (unicode windows wxWidget dll)
+ mingwm10_gcc441.7z, (mingwm10.dll)

http://forums.codeblocks.org/index.php/topic,12098.0.html

herunterladen und in das selbe Verzeichnis entpacken.

3. codeblocks.exe starten, GCC als Compiler auswählen, "File" -> "New" 
-> "Project" -> "Console Application" auswählen, "Build" -> "Build and 
Run" ...
#1635631
Lesenswert?

Alexander Schmeil schrieb:
> ich würde gern ein Programm erstellen, das auf einem XP-Rechner laufen
> soll, d.h. der Compiler müßte eine exe-Datei erzeugen.

1.) MinGW installieren, oder alternativ Cygwin:
http://www.mingw.org/
http://www.cygwin.com/

2.) gcc meinedatei.c -o meinedatei.exe
Oder halt "make" verwenden. Oder eine Entwicklungsumgebung die einem 
dies abnimmt (z.B. Dev-C++, Eclipse mit C Development Tools, ...)
Gast #1636639
Lesenswert?

> mein Vorhaben ist anspruchslos:
> eine vorhandene Datei öffnen, zwei Zahlen zu einer dritten verrechnen,
> in andere Datei schreiben, nächste Zahlen usw. bis zum Ende der Datei.
> Fertig.

Das geht plattformübergreifend doch mit jeder Skriptsprache.
Und wenn du unbedingt eine "richtige" Programmiersprache so als Overkill 
haben willst, nimm Java.
Gast #1636767
Lesenswert?

Tobi schrieb:
> "fertig" würde ich nicht zu einer IDE sagen die seit über 5 Jahren in
>
> der betaphase ist und seitdem auch nicht mehr weiterentwickelt wird. Da
>
> können herrliche Fehler bei korrektem Code auftreten. Ich halte es für
>
> grob fahrlässig jemanden diese IDE zu empfehlen.

Ich bin haftpflichtversichert

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren