Sie sind nicht angemeldet.

1

13.05.2004, 11:06

kompiliertes Programm starten

Hallo

Ich habe ein einfaches C-Programm geschrieben, und dieses dann mit dem C-Kompiler übersetzt.
Mit der Befehlszeile "gcc -o outfile infile" erzeuge ich die kompilierte (und damit ausführbare) Datei. Der Kompiler meckert nichts an, aber trotzdem kann ich das Programm nicht starten :( Erst wenn ich den Pfad mit angebe "./" (für das aktuelle Verzeichnis) läßt sich das kompilierte Programm starten. Warum ?????

Gruß,
MichaelG

PS: Ich benutze Suse 9.0 Professional

2

13.05.2004, 11:07

RE: kompiliertes Programm starten

mit
chmod 755 Programmname
musst Du das Programm erst ausführbar machen..

Gruß
der chieps
Just because an OS holds 90% of the market doesn`t mean it`s superior.
Remember 90% of all animals are insects.

Wer sucht der findet..

3

13.05.2004, 11:21

RE: kompiliertes Programm starten

Hallo

Das probier ich doch gleich mal aus......

und es klappt nicht :((( Ich bekomme immer noch die Fehlermeldung

bash:erstes: command not found

(erstes ist der name der ausführbaren Datei.) Wenn ich mir mit "ll er*" die Datei anzeigen lasse, dann sind die Attribute für ausführbar auch gesetzt....

-rwxr-xr-x .......... erstes

Gruß,
MichaeG

4

13.05.2004, 11:24

RE: kompiliertes Programm starten

es läßt sich ja starten wenn ich den Pfad mitangebe... also

./erstes


???????

5

13.05.2004, 11:31

RE: kompiliertes Programm starten

> ./erstes

Das ist voellig normal. $PWD, also das Verzeichnis in dem Du gerade stehst ist aus Sicherheitsgruenden nie in $PATH enthalten.
Kopier mal dein Programm mal nach /usr/local/bin, oder ein anderes Verzeichnis, dass in $PATH enthalten ist. Dann gehts.

Gruss,
kp

6

13.05.2004, 11:31

RE: kompiliertes Programm starten

Jetzt wo Du das schreibst, fällt mir auf, daß ich gestern n ähnliches Problem hatte... Konnte es auch nicht lösen.. :(

Hab mir die Quellen für n Programm gezogen, habs mit make übersetzen lassen, keine Fehler, Berechtigungen gesetzt, aber
command not found

War gestern schon etwas später, hatte das schon wieder verdrängt.
Evtl. isses ein Prob von irgendner SuSE-Einstellung..?
Oder hat das Problem auch wer auf den anderen Distribution..?

Gruß
der chieps
Just because an OS holds 90% of the market doesn`t mean it`s superior.
Remember 90% of all animals are insects.

Wer sucht der findet..

7

13.05.2004, 11:33

RE: kompiliertes Programm starten

Ich musste meiner Meinung nach noch nie drauf achten, daß ich das Prog im $PATH habe, wenn ich im gleichen Verzeichnis war...

Gruß
der chieps
Just because an OS holds 90% of the market doesn`t mean it`s superior.
Remember 90% of all animals are insects.

Wer sucht der findet..

8

13.05.2004, 11:40

RE: kompiliertes Programm starten

hab ich gemacht... die Datei steht nun in /usr/local/bin.. konnte sie trotzdem nicht ausführen ! Habe auch mit su in den superuser modus gewechselt, aber die datei läßt sich einfach nicht ausführen.... :((
Erst wenn ich sie mit "./erstes" aufrufe, dann funzt es

MichaelG

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

9

13.05.2004, 12:57

RE: kompiliertes Programm starten

> hab ich gemacht... die Datei steht nun in /usr/local/bin.
>
Dann hast Du /usr/local/bin nicht im $PATH...
Mach "echo $PATH" und pack das Programm in eins der Verzeichnisse oder passe $PATH an.

10

13.05.2004, 15:49

RE: kompiliertes Programm starten

Hallo

jetzt klappts :))) Danke für eure Hilfe...

Gruß,
MichaelG

Thema bewerten