Ausfuhren von C Programme . Fehler - cannot execute binary file / Keine Berechtigung
Hallo Liste,
Ich bin neu mit Linux und habe momentane Schwierigkeiten beim Ausführen von
C Programme. Ich habe einen Update von SuSE 7.2 auf SuSE 9.0 und seitdem
bekomme folgende Meldungen wenn ich versuche ein binäre code auszuführen.
Ich habe folgende code mit nur einen printf("") also: Test.c
#include
Hallo Ashley, On Tue, Dec 14, 2004 at 08:55:06AM +0100, Ashley Enowmpey wrote:
Ich habe folgende code mit nur einen printf("") also: Test.c
#include
int main(void) { printf("Hallo Linux!!\n");
return 0; }
mit dem Befehle: compilieren: uvdata@test3/home/uvdata/PTP> gcc -Wall -ggdb -o test -c Test.c ^^ da liegt dann auch dein Fehler.
gcc -Wall -g -o test Test.c sollte das heißen. In der Manpage steht dazu: When you invoke GCC, it normally does preprocessing, compilation, assembly and linking. The ``overall options'' allow you to stop this process at an intermediate stage. For example, the -c option says not to run the linker. Then the output consists of object files output by the assembler. Dann viel Spaß beim programmieren. Greetings Daniel -- The PROPER way to handle HTML postings is to cancel the article, then hire a hitman to kill the poster, his wife and kids, and fuck his dog and smash his computer into little bits. Anything more is just extremism. --Paul Tomblin
Daniel Lord schrieb:
Hallo Ashley,
On Tue, Dec 14, 2004 at 08:55:06AM +0100, Ashley Enowmpey wrote:
Ich habe folgende code mit nur einen printf("") also: Test.c
#include
int main(void) { printf("Hallo Linux!!\n");
return 0; }
mit dem Befehle: compilieren: uvdata@test3/home/uvdata/PTP> gcc -Wall -ggdb -o test -c Test.c
^^ da liegt dann auch dein Fehler.
gcc -Wall -g -o test Test.c
sollte das heißen. In der Manpage steht dazu:
When you invoke GCC, it normally does preprocessing, compilation, assembly and linking. The ``overall options'' allow you to stop this process at an intermediate stage. For example, the -c option says not to run the linker. Then the output consists of object files output by the assembler.
Dann viel Spaß beim programmieren.
Greetings Daniel
BTW: da "test" ein Shell-Befehl ist, ist dieser populäre Name hier allerdings auch nicht so geeignet, es könnte mal zu eigenartigen Verwechslungen kommen, je nach Aufbau Deiner PATH-Variablen. Kann nur davon abraten, ein ausführbares Programm/script "test" zu nennen. Gruß -- Joerg Thuemmler listen@vordruckleitverlag.de
Hallo Joerg, On Wed, Dec 15, 2004 at 07:38:16AM +0100, Joerg Thuemmler wrote:
Daniel Lord schrieb:
gcc -Wall -g -o test Test.c
BTW: da "test" ein Shell-Befehl ist, ist dieser populäre Name hier allerdings auch nicht so geeignet, es könnte mal zu eigenartigen Verwechslungen kommen, je nach Aufbau Deiner PATH-Variablen. Kann nur davon abraten, ein ausführbares Programm/script "test" zu nennen.
Muss ich dir recht geben, auch wenn ich hoffe, dass hier niemand mehr einen '.' in seiner PATH Umgebungsvariablen hat. Wenn doch ist jetzt sicher ein guter Zeitpunkt den zu entfernen ;) Ach so und nein den Punkt an den Schluß setzen ist nicht "sicker". Greetings Daniel, der versucht ab jetzt keine Dateien mehr test zu nennen ;) -- The PROPER way to handle HTML postings is to cancel the article, then hire a hitman to kill the poster, his wife and kids, and fuck his dog and smash his computer into little bits. Anything more is just extremism. --Paul Tomblin
Hallo, beim mounten der Platte muss die Option -exec oder -user_xattr mitgegeben werden. mfG Reinhard Am Dienstag, 14. Dezember 2004 08:55 schrieb Ashley Enowmpey:
Hallo Liste,
Ich bin neu mit Linux und habe momentane Schwierigkeiten beim Ausführen von C Programme. Ich habe einen Update von SuSE 7.2 auf SuSE 9.0 und seitdem bekomme folgende Meldungen wenn ich versuche ein binäre code auszuführen.
Ich habe folgende code mit nur einen printf("") also: Test.c
#include
int main(void) { printf("Hallo Linux!!\n");
return 0; }
mit dem Befehle: compilieren: uvdata@test3/home/uvdata/PTP> gcc -Wall -ggdb -o test -c Test.c Ausfuhren: uvdata@test3/home/uvdata/PTP> ./test uvdata@test3/home/uvdata/PTP> keine Berechtigung (Meldung)
Ich habe mich dann als root eingeloggt, aber bekomme immer die selbe Meldung. Ich habe sogar die Rechte auf der Datei geändert mit chmod 777 test und bekomme dann die Meldung Cannot execute binary file.
Hat jemand schon so was erlebt? Ich bitte um vorschläge, damit ich endlich weiter arbeiten kann.
Danke im vorraus!
Ashley.
-- Gruß Reinhard
participants (4)
-
Ashley Enowmpey
-
Daniel Lord
-
Joerg Thuemmler
-
R.Feick