kann man mit gcc exe-Dateien erzeugen?

OP
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
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
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.
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" ...
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
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.