Simple Frage zur Ausführung von selbstgeschriebenem Programm

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mela
Beiträge: 143
Registriert: 22.12.2005 15:54:53

Simple Frage zur Ausführung von selbstgeschriebenem Programm

Beitrag von mela » 14.12.2006 01:35:08

Hallo,

Ich versuche ein selbstgeschriebenes Programm auszuführen. Folgendes hab ich versucht mit diesen Fehlermeldungen.

maru@alpha:~/numerik$ matrices.o
bash: matrices.o: command not found

maru@alpha:~/numerik$ /home/maru/numerik/matrices.o
bash: /home/maru/numerik/matrices.o: Permission denied
Mela

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 14.12.2006 01:39:54

Hallo mela !

Öhmm...was willst Du uns mitteilen ? ;)

"Ein selbstgeschriebens Programm" in wlecher Sprache ? Shellskript ?

"matrices.o" Ist das das Programm ?
Wenn ja: Hat es Ausführrechte ?
Wenn diese gegeben sind kannst Du das Programm evtl mit

Code: Alles auswählen

./matrices.o
ausführen ?

Etwas wenig Info...

mela
Beiträge: 143
Registriert: 22.12.2005 15:54:53

Beitrag von mela » 14.12.2006 01:43:44

Sorry. Sprache ist C++ und matrices.o sollte eine ausführbare Datei sein. Und eigentlich sollte die Datei Ausführrechte haben. Seltsamerweise hatte sie keine. Das hab ich jetzt geändert. Trotzdem noch folgendes:
bash: ./matrices.o: cannot execute binary file
maru@alpha:~/numerik$

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 14.12.2006 01:48:57

Was sagt denn

Code: Alles auswählen

file matrices.o
Enthält die Ausgabe "executable", dann mach es ausführbar:

Code: Alles auswählen

chmod u+x ...
Enhält die Ausgabe "relocatable", dann ist das Programm noch nicht "fertig kompiliert" (Objektdatei, die noch gelinkt werden muss, die Endung *.o deutet daraufhin), falls dem so ist führt der Aufruf

Code: Alles auswählen

gcc -o matrices matrices.o
zum ausführbaren Programm matrices.

Edit: Für c++ dann so:

Code: Alles auswählen

g++ -o matrices matrices.o

mela
Beiträge: 143
Registriert: 22.12.2005 15:54:53

Beitrag von mela » 14.12.2006 01:55:57

Ok. War "relocatable", Ich habe anjuta benutzt. Ich dachte, das Ding macht mir die Datei gleich ausführbar. Vielen Dank.

Antworten