Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Linux bzw. Non-MS & Programme (https://www.tweakpc.de/forum/linux-bzw-non-ms-and-programme/)
-   -   C-Programmierung unter Linux (https://www.tweakpc.de/forum/linux-bzw-non-ms-and-programme/16465-c-programmierung-unter-linux.html)

Mr.President 18.06.2004 18:10

C-Programmierung unter Linux
 
Hallo erstmal!

Ich weiss nicht ob ich jetzt hier richtig bin mit meiner Frage aber hm naja ich hoffe doch mal.

Und zwar möchte ich zum C-Programmieren ( Ich bin da leider noch nich der Crack und möchte mal was üben) Linux benutzen.
Jetzt hab ich einfach mal ne .c Datei erstellt wo ein einfaches prog mit printf Befehl drinsteht. Das hab ich mit gcc [Dateiname] compiliert.
Ich kann nur die a.out datei die dort rauskommt nicht ausführen.

wie bekomm ich's hin, dass ich Sie ausführen kann? Oder was mach ich falsch bzw, hab ich irgendeinen schriit vergessen??

tele 18.06.2004 18:33

lass dir mal mit ls -l anzeigen ob die das execute bit gesetzt hat (x) wenn nicht mal mit "chmod 755 meinefile" setzen

kerri 18.06.2004 18:49

das duerfte automatisch executable (also schon richtiger Modus) sein

President: startes mal mit ./a.out

also inclusive ./

es gibt fuer Linux so eine Art 'Schutzfunktion', die verhindert, das man im aktuelle Verzeichnis Befehle ausfuehrt. Wenn z.B. jemand den ls befehl, der normalerweise unter /bin/ls zu finden ist, durch boesartigen Code ersetzt, und das ganze dann unter dem Namen ls in dein aktuelles Verzeichnis packt, wuerde der boesartige code ausgefuert, und nicht /bin/ls, wenn du ls aufrufst. Mit einem vorangestellten ./ kannst Du erzwingen, das die Befehle im aktuellen verzeichnis doch ausgefuehrt werden.

Gruesse, kerri

Mr.President 19.06.2004 20:12

Danke für die schnellen Antworten!

Es hat funktioniert, so wie kerri es gesagt hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.