Hallo zusammen,
ich habe Cygwin und eben die Pakete mit dem Installer aktualisiert.
Jetzt hab ich gcc-4.9.2
Ich hab gerade versucht ein Testprogramm für i686-pc-cygwin zu
compilieren, aber bekomme keine Binärdatei. Es sieht so aus, als würde
cc1 einfach keine Datei erzeugen, und ich hab keine Ahnung wieso.
Die Datei "ccVSilvJ.s" wird nicht erzeugt.
Hat jemand ne Idee, was hier schief läuft. Die Websuche hat mir leider
nichts gebracht.
Vielen Dank für euere Tipps.
Gruß,
SIGINT
Sigint 112 schrieb:> Die Datei "ccVSilvJ.s" wird nicht erzeugt.
Wird die sicher nicht erzeugt, oder nur, so wie vorgesehen, innerhalb
von Sekundenbruchteilen wieder gelöscht, sobald sie nicht mehr gebraucht
wird?
Sigint 112 schrieb:> Es sieht so aus, als würde cc1 einfach keine Datei> erzeugen, und ich hab keine Ahnung wieso.> $ gcc test.c -v
1) Deine Ausgabe ist nicht komplett; nach cc1 werden noch as und ld
aufgerufen.
2) Du hast keinen Name für die Ausgabedatei (Executable) angegeben.
Default ist a.out oder a.exe unter Windos.
3) cc1 erzeugt keine Executables. cc1 ist i.W. ein
Text-Text-Transformatoer (C nach Assembler).
> Die Datei "ccVSilvJ.s" wird nicht erzeugt.
4) Wenn dir die Assembler-Ausgabe des Compilers am Herzen liegt dann
verwende -save-temps oder lasse lediglich mit -S compilieren.
Assembliere / Linken kannst du dann in darauf folgenden Schritt(en)
erledigen.
@Ahab: Ich hab cc1 nachher auch noch von Hand aufgerufen und es wird
leider keine Datei erzeugt. Es gibt keine einzige Meldung, auch wenn ich
"-quiet" entferne.
@Johann: 1) Doch, die Ausgabe ist vollständig. As und ld werden nicht
aufgerufen. Ich hab keine Ahnung, wieso.
2) Das ist mir bekannt. Es wird aber nichts erzeugt.
3) Das wusste ich vorher nicht, war mir aber auf Grund der Dateiendung
klar.
Als nächster Schritt müsste ja as und dann ld folgen... da kommt aber
nichts. :-(
4)Mir geht es nicht um die Assemblerdatei. Ich möchte mit "-v" nur
verstehen, wieso kein Binary erzeugt wird. Für mich sieht es so aus, als
würde cc1 kein Assemblerfile erzeugen und deshalb as nicht gestartet.
Leider bin ich kein gcc Fachmann, deshalb komme ich hier nicht weiter.
Deine Tipps haben auch nichts gebraucht. Weder "-save-temps" noch "-S"
haben etwas geändert.
Sigint 112 schrieb:> /cygdrive/c/DOKUME~1/SIGINT/LOKALE~1/Temp/ccVSilvJ.s
Hast Du auch tatsächlich da nachgesehen?
Mit cygwin habe ich keine Erfahrung bzw. nur "antike". Damals hatte es
Probleme mit Pfaden, die Leerzeichen enthielten. Deine scheinen das ja
zu tun...
So, hab was neues herausgefunden:
Wenn ich "cc1.exe --help" in cygwin starte, dann passiert nichts. Wenn
ich das aber in einem DOS-Fenster starte, dann bekomme ich die
Hilfeseite angezeigt, so wie es sein soll.
Das ist alles sehr komisch.
Gruß,
SIGINT
> Übrigens: Übersetzen geht nur ohne das "-v", mit diesem Parameter werden> nur Informationen vom gcc angezeigt.
Nein, das stimmt nicht.
> Übersetzen geht so:
So, ich hab jetzt Cygwin einfach neu installiert.
Jetzt geht alles. Leider sind jetzt alle "von Hand" installierten Pakete
und libs weg. :-(
Gruß,
SIGINT