Hallo Ich versuche, einfache C-Programme in meinem Computer zu kompilieren, und ich bekomme die gleichen Nachrichten aus dem Terminal [siehe Bilder] beim Kompilieren, mit einer Art Montagefehler. Ich weiß nicht, ob dies ein Computerspeicher/Stack-Problem ist (obwohl ich meinen Computer neu gestartet habe) oder irgendetwas anderes, aber was ich sicher weiß, ist, dass ich C-Programme in den vergangenen Tagen auf die gleiche Weise kompiliert habe.Assembly-Fehler beim Kompilieren einer C-Datei unter Linux
Code:
#include <stdio.h>
main(){
printf("hello");
}
Ausgang:
/tmp/cconajAc.s: Assembler-Nachrichten: /tmp/cconajAc.s:9: Fehler: Suffix oder Operanden ungültig für `Push‘
Bitte sagen Sie mir, wie Sie das beheben können!
EDITED: Ich habe gerade von der Workstation aus einen anderen Computerraum geändert und es funktioniert in Ordnung, ohne irgendwelche Montagefehler. Meine Vermutung wäre ein Fehler in den Entwicklungswerkzeugen, die in diesen Computern in dem anderen Laborraum installiert sind. Ich denke, für den Moment funktioniert das für mich, obwohl es interessant wäre, die Ursache des Problems zu kennen, das ich in dem anderen Computer hatte.
Wie lautet Ihre Befehlszeile zum Kompilieren? –
gcc -o test test.c – Ini
Versuchen Sie 'gcc -m32 -o test test.c' –