C++ >>ausführen einer .o- oder .out-datei in der konsole?!
-
moin,
ich habe eine frage:
ich habe gerade suse linux 9.1 installiert (mit emacs und g++ compiler).
jetzt habe ich in emacs eine auf einem anderen linux-rechner funktionierende
.cc datei geöffnet. diesehabe ich dann unter emacs mit g++ -o ... einmal als .o datei und einmal als .out datei compiliert. wenn ich jetzt in der shell die .o datei ausführe (mit ./dateiname.o) dann klappts. wenn ich aber die .out datei ausführe, dann kommt folgende meldung: "cannot execute binary file".
was hat das zu bedeuten???
ich kenne nur, daß man .out dateien ausführt und .o dateien dazu da sind, um .cc dateien erstmal einzeln zu kompilieren und später zu einer .out datei zusammenzufassen....auch musste man bei dem linux-rechner, auf dem ich zuvor gearbeitet hat, beim ausführen kein ./ schreiben.
habe ich da was falsch verstanden? ich habe das so in erinnerung.....kann mir da bitte jemand weiterhelfen?! das wär super! danke!!
-
jo, eigentlich ist .o für Objektdateien. Und a.out sollte das Binary sein. Zeig mal wie du den g++ aufgerufen hast.
Unter Linux sind Dateiendungen aber eh egal. Wenn du rausfinden willst, was du für Dateien vor dir hast, dann kannst du das auf der Konsole mit man: file(1)