PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmieren unter Linux ?



ticox
06.05.2010, 16:59
Ahoi Matrosen!
Ich bin wie man sieht recht neu hier, bzw. wieder da und hab ein paar Fragen was das Programmieren unter Linux betrifft. Zuerst mal: Ich habe die Suchfunktion genutzt und auch diverse Suchmaschinen durchgestöbert, doch ich gelang immer nur auf Seiten/Threads mit Kommentaren von Leuten die viel Wissen über Linux und das Programmieren besitzen, doch ihr Wissen nicht teilen wollen. Vondaher hoffe ich, dass mir Antworten wie "Man bist du doof, informier dich doch erstmal bevor du hier was fragst" ersparrt bleiben. Vielleicht ist meine Frage auch zu umfrangreich ? Aber da ich nichtmal weiss welches Buch mir meine Fragen beantworten könnte, muss ich ja irgendwo anfangen Informationen zu sammeln, bevor ich mir ein passendes Fachbuch kaufen kann.

Zum eigentlichen Thema:
Ich bin vor kurzem auf Linux umgestiegen (Ubuntu 10.04) und hab wie jeder Neuling auch nicht grade den wirklichen Durchblick. Ich würde gerne das System verstehen, sodass ich unteranderem Tools/Programme für das Betriebssystem programmieren/coden/scripten (nennt es wie ihr wollt) kann die mir persönlich von Nutzen sind und gegebenfalls auch anderen Usern in irgendeiner Hinsicht unter die Arme greifen. Da es (wie jeder weiss) ja Unmengen an Programmiersprachen gibt (like C++, Pearl, Python, Delphi, Java etc.), kann ich mich persönlich nicht richtig entscheiden welche Programmiersprache für meine Zwecke am günstigsten ist. Beachtet bitte dabei, dass ich Linux Nutzer bleiben möchte. In Ubuntu gibt es ja diesen sogenannten "Software-Center" wo man allmögliche Sachen for free runterziehen kann. Ich als Neuling weiss überhaupt nicht, nach was für einen Editor (falls man es so nennen darf) ich dort suchen muss, um überhaupt mal mit dem Programmieren anzufangen. Benötige ich in Linux überhaupt einen Editor, oder kann ich ganz einfach mit dem Terminal oder einer neuen Datei etwas programmieren/scripten/coden... ? Gibt es denn überhaupt irgendwelche Fachbücher, die sich auf das Programmieren in Linux beziehen ? Womit programmiert IHR eure Tools/Scripte/Programme unter Linux ? Welche Bücher könnt ihr mir in meinem Fall empfehlen ? Fragen über Fragen...

Mir ist klar, dass das Ganze nicht innerhalb von ein paar Tagen/Wochen/Monate von Erfolg gekrönt wird, sodass ich ein komplett eigenes Betriebssystem programmiere lol. Ich möchte damit nur nochmal verdeutlichen, dass ich keiner von den geliebten Träumern hier im Forum bin, sondern einer von denen, die den Computer als Hobby sehen und ihr Wissen stehts erweitern wollen!

Dieser Thread soll übrigens keine Diskusionsrunde werden wenns geht - Danke ;)

Shini
06.05.2010, 17:01
Google: c++ unter linux
resultat : C++-Entwicklung mit Linux (http://www.cpp-entwicklung.de/cpplinux/cpp_main/cpp_main.html)

Cheese
06.05.2010, 17:18
der erste schritt wäre erstmal dein betriebssystem zu verstehen und das geht nicht gut mit ubuntu.

installier dir (vlt auch nur virtuell) nen komplettes system selbst, also nur eine minimal installation und alles was du benötigst installierst du per hand (grafische oberfläche usw). das alles natürlich komplett im terminal.
empfeheln würde ich dir dafür (damit du auch nicht komplett verzweifelst) debian minimal (also wirklich nur system install, sonst nix) oder arch linux.
dadurch solltest du etwas umgang mit dem terminal und ein minimales gefühl dafür bekommen was da los ist.

wenn du für das system programmieren willst nimm C, KEIN c++ sondern ganz normales, klassisches C!
dafür sollte man auch nicht mehr als gcc (Gnu C Compiler) und einen anständigen editor (terminalbasierend) brauchen, als editor natürlich VIM ;) cuz vim rox!

mit perl, python oder auch shell scripting kannst du gut dinge automatisieren, aber effektive programme die wirklich mit dem system interagieren kannst du darin vergessen.
linux selbst und so ziemlich alle der programm die du unter linux nutzt sind in C geschrieben, der quellcode ist von allen erhähltich und du kannst ihn verändern und anpassen (ES LEBE GPL), also ist das die einzig wahre sprache.

bücher gibt es massig.

Steiger_mp
06.05.2010, 17:21
Unter Ubuntu kann ich dir Eclipse oder Lazarus empfehlen =)

hl2.exe
06.05.2010, 17:22
Gab hier auch schon ein Thread
http://free-hack.com/ansi-c_c_c/54113-c_unter_linux.html

ticox
06.05.2010, 17:36
Gab hier auch schon ein Thread
http://free-hack.com/ansi-c_c_c/54113-c_unter_linux.html

Es geht mir ja nicht nur um C++


mit perl, python oder auch shell scripting kannst du gut dinge automatisieren, aber effektive programme die wirklich mit dem system interagieren kannst du darin vergessen.

Was meinst du mit automatisieren genau ? Hast du evtl. ein Beispiel ?



Die Idee mit Debian auf minimal anzufangen, bzw. mit einem Linux auf 0 ist ne gute Idee, hätt ich auch mal drauf kommen können lol. Ich werd morgen mal bei Thalia (Buchladen) gucken und hoffe die haben da was an Fachbüchern. Ich hab mir noch nie ein Buch irgendwo gekauft, von daher keine Ahnung wo man günstig gute Fachbücher kauft (nicht online). Mit anderen Worten ich sollte doch erstmal Linux begreifen, bevor ich ans programmieren denke ?

breez
06.05.2010, 18:10
wenn du für das system programmieren willst nimm C, KEIN c++ sondern ganz normales, klassisches C!
Dass man satt C++ nur C verwenden soll, sagen ja viele Linux-User. Nur konnte mir bisher niemand Argumente gegen das Nutzen von C++ nennen, die mir logisch erscheinen.
Weißt du, warum man das machen sollte?
Auch wenn Linux komplett in C geschrieben ist, kann man alle Funktionen usw. auch in C++ nutzen, da die Sprache darauf aufbaut. Und meines Wissens nach optimieren C++-Compiler Quellcodes auch ein Stück weit besser als herkömmliche C-Compiler, weil sie eben noch weiterentwickelt werden.


Mit anderen Worten ich sollte doch erstmal Linux begreifen, bevor ich ans programmieren denke ?
Nein nicht unbedingt finde ich. Es spricht ja nichts dagegen wenn du erst mal mit C bzw. C++ kleine Konsolenanwendungen schreibst, die mit dem System an sich eh nicht viel zu tun haben. Auch größere Projekte wären im Prinzip kein Ding, solange du bereit bist, dich in die Linux-Welt richtig einzulesen., falls was unklar ist.

cookie-exploit
06.05.2010, 18:19
Also C++ ist von der Performance besser als C und sonst hat C++ auch viele Vorteile^^
Ich denke auch das es total egal ist ob man C oder C++ nimmt, wobei ich in diesem Fall eher für C++ bin :D

LuLu-X
06.05.2010, 18:25
Ob du dir das System vorher anschaust hängt meiner Meinung nach stark davon ab, was du programmieren willst und teilweise mit welcher Sprache. Je hardwarenaher umso interessanter ist die Systemkenntnis. Wenn du Perl oder Python programmierst kann es dir relativ egal sein, auf welchem OS dein Skript läuft, solange du keine System-spezifischen Methoden benutzt, aber da musst du dann auch nur wissen was sie machen ;).
Ob du wirklich unbedingt ein Fachbuch (materiell) benötigst hängt von deinem Lernverhalten ab. Wenn du lieber etwas in der Hand hast, dass du mal nachschlagen kannst, ist ein Buch eine gute Wahl für dich.

Wenn du ganz extrem dich in ein Linux "einarbeiten" willst, kannst du auch mal ein Gentoo laden und es installieren. Damit spiele ich zur Zeit rum und ich weise drauf hin, du brauchst dann aber sehr viel zeit ;).
Zu den Fragen welche Programmiersprache und welcher Editor, das hängt sehr stark von deinen Vorlieben und von deinen Vorhaben ab. Ich sage da immer try & error.
Außerdem möchte ich mal ansprechen, es ist mit nichten so, dass man mit Python weniger realisieren kann, als mit anderen Sprachen (hab ich oben irgendwo gelesen).

Zu meinen "Vorlieben":
Ich programmiere in Bash(Gedit), Python(Gedit/Aptana) und Java(Eclipse).


mfg

Bonkers
06.05.2010, 19:06
und einen anständigen editor (terminalbasierend) brauchen, als editor natürlich VIM

Halte ich eigentlich für Quatsch, ich würde dir Eclipse empfehlen, vim ist für den Anfang viel zu umständlich.


debian minimal

Boar, bitte nicht, da haste echt noch die Software die damals mein Opa geschrieben hat.
ArchLinux - Yeah!


Ich sage da immer try & error.

Installier dir ein nettes Arch und benutz mal die ersten Wochen den Root-Account, mal sehen ob du es kaputt kriegst ;)


Außerdem möchte ich mal ansprechen, es ist mit nichten so, dass man mit Python weniger realisieren kann, als mit anderen Sprachen

Ich würde schon behaupten dass die Sprachen viel beschränkter sind, auch wenn mir kein Beispiel einfällt.
Perl und Co. sind alte Text-Prozessoren, und im Grunde nicht dafür gedacht damit zu Programmieren.
Das MintMenu das ich benutze (Essenziell unter Gnome) besteht aber zum Beispiel auch aus Python-Code und funktioniert...

ticox
06.05.2010, 19:35
Dein Opa alleine xD Ich werd mir auf jeden Fall mal was an Fachbüchern zulegen was Linux betrifft, denn ich würd schon gerne was hier bei mir haben wo ich immer mal rumblättern kann. Zudem gehts bald in Urlaub, da brauch ich was zu lesen. Vielleicht noch eine kurze Frage was das Programmieren angeht: Kann man mit jeder Programmiersprache wirklich alles programmieren ? Nur mit dem einen etwas schlechter/besser als das andere ? Zum beispiel Trainer für Spiele, das ist in mein Augen ja eher ein Toll oder Script. Dann gibt es Programme like Office/Wine etc. ? Und evtl. Scripte wie z.B. mit einem Klick/Befehl seine Internet-IP ändern. Ich hoffe man versteht was, bzw. wie ich das meine. Wenn mit allen Programmiersprachen all solche Sachen möglich sind, dann ist es prinzipiel ja Banane, womit ich zuerst arbeite, lieg ich da richtig ?

Gruß

blackberry
06.05.2010, 19:41
Auch wenn Linux komplett in C geschrieben ist, kann man alle Funktionen usw. auch in C++ nutzen, da die Sprache darauf aufbaut. Und meines Wissens nach optimieren C++-Compiler Quellcodes auch ein Stück weit besser als herkömmliche C-Compiler, weil sie eben noch weiterentwickelt werden.

Der Linux-Kernel ist nicht komplett in C geschrieben (aber zum größten Teil).

Zum Thema die Sprachen würden aufeinander aufbauen und alle Konstrukte von C sein auch in C++ vorhanden:
Compilier das mal mit GCC und dann mit G++.

int main(void)
{
struct test { int a, b, c, d; };
struct test $ =
{
.a = 0,
.b = 1,
// .c = 2,
.d = 3,
};

return $.a;
}

Dass C-Compiler nicht weiterentwickelt werden ist auch falsch.
Der GNU C Compiler wird immernoch weiterentwickelt.

Außerdem sind C-Programme zumindest bei GCC/G++ besser optimiert, als C++ Programme.
Schreib dir ein HelloWorld-Programm, oder irgendwas simples und übergib den Code jeweils GCC und G++ mit dem -S Parameter.
Der Unterschied sollte offensichtlich sein.


Boar, bitte nicht, da haste echt noch die Software die damals mein Opa geschrieben hat.
ArchLinux - Yeah!

Nach der Argumentation würde die Wahl dann wohl eher auf Gentoo fallen.

Cheese
06.05.2010, 19:46
wie blackbarry schon gesagt hat
schreib das selbe programm in c und c++ und guck dir danach die assembler übersetzung an, dann solltet ihr verstehen warum c und nicht c++ ;)

katharinablum
06.05.2010, 20:07
ticox, herzlich willkommen in der linux welt :)

also als ide würde ich vim benutzen xD da gibts tolle plugins mit autovervollständigug und compilierungs-funktionalität, direkt aus dem texteditor. ist halt ein wenig schwer zu benutzen am anfang, aber man gewöhnt sich dran :)

LuLu-X
06.05.2010, 20:09
Zum beispiel Trainer für Spiele, das ist in mein Augen ja eher ein Toll oder Script.
Für sowas würde ich nicht zu Perl und Co greifen. Ob das mit Perl so überhaupt geht weiß ich nicht, aber unter Python gibts ctypes.
Es sollte in den fähigkeiten ca. denen die du bei trainern brauchst nahe kommen, jedoch würde ich so hardware nahe Programme eher mit C++ oder ähnliches realisieren.

Welche Sprache für dich die "beste" ist kann meiner Meinung nach dir keiner sagen. Du kannst auch mit den Interpretersprachen wie Perl und Python sehr viel realisieren. So hat zB frets on fire python unter der haube (um mal ein spiel zu nennen) oder EVE arbeitet auch u.a. damit.
Ob diese Implementierungen die besten sind, bzw. die Sprache sich dafür eignet, darüber lässt sich sicherlich streiten, ich wollte es nur mal nennen, da es gerne heißt: das geht damit nicht.
Ich will jetzt hier keine Werbung für Python/Perl machen, finde C/C++ auch sehr interessant.

Je nachdem ob du Programmieren kannst, bzw wie gut du dich in die "Denkweisen" eindenken kannst, würde ich mir ggf. vor C/C++ eine anderen Sprache anschauen, die etwas leichter ist.
Windowsnutzern würde man hier u.U. VB(.NET) empfehlen, oder etwas anderes aus dem .NET-Werken empfehlen, daher könntest du dir auch Mono anschauen. Das ist eine .NET Implementierung die auch unter Linux läuft (jaja, ich weiß ein Unding ;) ), jedoch hat man bei VB die "schnellsten" Erfolgserlebnisse, da mit sehr "einfachen" Mitteln Programme entstehen.

mfg

noctem
06.05.2010, 21:26
Ich würde versuchen mir 3 Sachen anzueignen:

1) Skripten für die bash. Damit hast du in kürzester Zeit sehr kleine Aufgaben erledigt. Und sei es nur das Ausführen mehrerer Programme die über Pipes kommunizieren oder das Sichern von Daten auf einen anderen Rechner per SSH.

2) Eine Sprache wie Perl oder Python. Damit hast du schnell kleinere Programme geschrieben. Da musst du dir nicht groß Gedanken über Datentypen, Pointer und das Linken irgendwelcher Libs machen. Außerdem hast du Dinge wie RegEx bequemer und einfacher.

3)C um schnelle und systemnahe Programme zu schreiben.

Alles gleichzeitig zu lernen ist vermutlich nicht sinnvoll. Aber ich finde das ist eine gute "Kombination" die man sich als Ziel setzen kann.

Editoren würde ich einfach ausprobieren. Schon alleine der Standardeditor unter Gnome unterstützt Syntaxhighlighting.

Als Compiler für C/C++ eben die gcc. Für Python/Perl den entsprechenden Interpreter installieren. Für bash reicht ja die bash, die bei den meisten Linuxdistributionen sowieso die Standardshell ist.

~noctem

Bonkers
06.05.2010, 22:12
Nach der Argumentation würde die Wahl dann wohl eher auf Gentoo fallen.

Also mit der Aktualität von Arch bin ich eigentlich sehr zufrieden, außerdem ist die AUR natürlich ein unschlagbares Argument für diese Distribution.

ticox
06.05.2010, 23:56
ticox, herzlich willkommen in der linux welt :)

Das ist ja mal nett, danke dir hehe. Ja, also ich werd wohl wirklich mit etwas kleinerem probieren. Kleine Scripte zu schreiben, die mir in manchen Dingen bestimmte Arbeit abnehmen wäre schonmal ein sehr guter Anfang für mich. Sei es ein Script, was alle 5 Minuten meine Maustaste automatisch drücken lässt oder sowas. Danke nochmals für die vielen und schnellen Antworten. Wie schon gesagt, ich werd mich morgen mal in ein Bücherladen wagen und da mal rumblättern und was mit nach Hause nehmen. Danke auch dir noctem für die übersichtliche Drei-Schritt-Tabelle ;)

freddyG
07.05.2010, 05:51
Ich werd morgen mal bei Thalia (Buchladen) gucken und hoffe die haben da was an Fachbüchern ich kann dir nur empfehlen das einfach ma zu googlen wenne glück hast findest du ja n paar ebooks hat mir auch schon viel zeit und geld gespart z.b unter dem threat how to hack findest du einen link von mir wo du n paar ebooks übers hacken finden kannst also denk dran google machts möglich :D gruss freddyG

hab da aber auch ma ne frage wobei ihr mir bestimmt auch viel zeit einsparen könnt kann mir jemand von euch ein rat (für trojaner) programm empfehlen das auf ubuntu funzt weil hab zwar schon ne liste im forum gefunden aber die alle auszuprobieren kann ewig dauern gruss freddyG

ticox
08.05.2010, 13:41
Also die junge Dame da im Laden hatte nicht wirklich die Ahnung, drückte mir aber so 6 Bücher in die Hand. Teilweise Bücher für Leute die wirklich 0 Ahnung von irgendwas haben, aber auch Bücher für ein guten Einstieg in Programmiersprachen. Ich hab mir jetzt mein erstes Buch gekauft, Wahnsinn lol. Ich hab mich für C entschieden, da die Sprache sehr umfangreich ist und man damit viel anstellen kann. Zudem ist die Sprache nicht grade leicht für Anfänger, also ne gute Herrausforderung :) Und mit dem Thema Trojaner oder was, kann ich dir nicht helfen, bin ja nicht grade der Linux Profi :D



Hier ist das Buch übrigens, vielleicht kennt das wer ?

http://media.libri.de/shop/coverscans/129/1298749_3499600749_xl.jpg

freddyG
08.05.2010, 16:14
naja vill weiß das ja jemand von den anderen trotzdem danke

0x30
08.05.2010, 23:32
hab da aber auch ma ne frage wobei ihr mir bestimmt auch viel zeit einsparen könnt kann mir jemand von euch ein rat (für trojaner) programm empfehlen das auf ubuntu funzt weil hab zwar schon ne liste im forum gefunden aber die alle auszuprobieren kann ewig dauern gruss freddyG
Ich habe keine Ahnung von Remote Administration Tools und somit kann ich ich dir keine genaue Antwort geben.
Du kannst mal versuchen ob du es mit Wine (http://www.winehq.org/) zum laufen bekommst.
Und sonst einfach eine virtuelle Umgebung erstellen.
Aber ehrlich gesagt halte ich nicht viel von Leuten, die Linux benutzen und mit Trojaner/RATs spielen.

blackberry
09.05.2010, 00:05
hab da aber auch ma ne frage wobei ihr mir bestimmt auch viel zeit einsparen könnt kann mir jemand von euch ein rat (für trojaner) programm empfehlen das auf ubuntu funzt weil hab zwar schon ne liste im forum gefunden aber die alle auszuprobieren kann ewig dauern gruss freddyG

Allein wegen dem unterschiedlichen Dateiformat (Linux für sich kennt kein .exe) wird das wohl schonmal nichts werden.

Hier gilt die Devise: Wine benutzen, selber programmieren, oder es sein lassen. (letzteres ist vorzuziehen)


Aber ehrlich gesagt halte ich nicht viel von Leuten, die Linux benutzen und mit Trojaner/RATs spielen.

Ich hoffe selbiges gilt auch für Leute die Windows benutzen und mit Trojanern rumspielen. ;)

0x30
09.05.2010, 00:15
Ja, dass ist natürlich schon so. Aber Leute die RATs auf Linux laufen lassen wollen, haben noch den Nebeneffekt sich lächerlich zu machen. :D
Natürlich halte ich generell nichts von RATs/Trojaner, nicht mal aus "Testzwecken".

bi0cRa
09.05.2010, 02:18
jedoch hat man bei VB die "schnellsten" Erifolgserlebnisse, da mit sehr "einfachen" Mitteln Programme entstehen.


Ich habe damals auch mal in VB.NET reingeschnuppert, kann nicht bestätigen das Ich da mehr Erfolgserlebnisse hatte als zb. in anderen Windows orientierten Sprachen, in meinen Fall jetzt Delphi, wo Ich gerade mein erstes Buch zu Ende gelesen habe.




Hier ist das Buch übrigens, vielleicht kennt das wer ?


Eines der wenigen Bücher über Programmierung, die Ich nicht in die Ecke geworfen habe. Das Buch haben wir damals noch im Wahlfach Informatik als Zusatzlektüre bekommen.

Man muss dazu sagen das der Stil des Buches ziemlich Altbacken und die Lernmethode nicht Jedermanns Sache ist.
Man wird am Anfang schnell mit viel Quelltext zugeballert, das als totaler Anfänger in Sachen Programmierung schon verwirren kann.

Mir fehlen teilweise Hintergrund Informationen und anschaulichere Beispiele.
Ansonsten klare Kaufempfehlung für Quer Einsteiger und Leute die vorbelastet sind, aber vielleicht nicht als totaler Anfänger.
Kommt natürlich auch auf den Typ an, wie schnell man erlerntes Wissen versteht auch anzuwenden.

ticox
09.05.2010, 12:04
Ich hatte echt so viele Bücher in der Hand, da bin ich echt erleichtert, dass ich das Richtige gewählt habe. Gut, ich hatte auch Bücher in der Hand wo das ganze versucht wurde bildlich darzustellen, aber bis jetzt komm ich noch klar. Was mir auch ganz gut gefällt an dem Buch ist, dass es Übungen gibt, wo dein gelerntes Wissen direkt abgefragt wird und du das gelesene anwenden musst. Auf der Rückseite des Buches steht, dass man schon sein erstes kleines Programm schreiben kann, wenn man das Buch drauf hat. Kannst du das bestätigen ?

bi0cRa
09.05.2010, 16:13
Auf der Rückseite des Buches steht, dass man schon sein erstes kleines Programm schreiben kann, wenn man das Buch drauf hat. Kannst du das bestätigen ?


Du kannst dein erstes Programm schon nach den ersten 5 Seiten schreiben, auch wenn es nicht mehr kann als Textausgaben auf der Konsole.
Im Buch wird dir der Syntax an Beispielprogrammen erläutert, so das du schon selber Anhand der Beispiele merkst welche Möglichkeiten du hast deinen kleinen Programmen einen Sinn zu geben.
Demnach kann ich das so bestätigen, du kannst mit dem Wissen bereits Programme schreiben. Wie Sinnvoll oder nicht Sinnvoll diese sind, hängt von dir ab.

Wichtig ist eben, das du solides Grundwissen hast womit du dich an komplexere Themengebiete wagen kannst.

freddyG
10.05.2010, 00:31
kann ich nur bestätigen das erste was ich damals in dem ersten jahr vom fachabi informatik gelernt hab zu schreiben wa textausgabe aber wenne dich n bisschen reingelesen hast und das auch verstehst geht das ganz schnell das du auch hilfreiche programme schreiben kannst wie z.b bei java kannste dein eigenes paint machen oder was auch immer du willst

ticox
12.05.2010, 17:22
Bis jetzt läuft alles super. Hab mich schon gut durchs Buch gekämpft und bisher alles begriffen. Was mich nur an dem Buch speziell etwas stört ist, dass manche Befehle beispielsweise ganz am Anfang auftauchen, aber erst 5 Seiten (nach 3 anderen Beispielen) beschrieben wird. Also bei dem Buch war das bei mir der #include Befehl. Aber es macht trotzallem echt Spass das Buch zu lesen finde ich. Doch trotzdem taucht ne Frage auf, die im Buch noch nicht beantwortet wurde, vielleicht seid ihr schneller ?

Ich brauch ja ein Editor, Compiler und Linker. Den Editor hab ich unter Linux (gedit Texteditor), der Compilor ist das Terminal nehm ich an ? Aber wenn ich meine komprimierte Datei öffnen will, passiert garnichts. Also von Windows war man das ja immer so gewohnt, dass man ne .exe bastelt, Doppelklick drauf macht und dann kommt ein Fenster mit der Klickmöglichkeit auf z.B. "OK" oder sowas. Also fehlt mir ja irgendetwas oder bin ich blöd ?

Gruß ;)

0x30
13.05.2010, 15:17
Du solltest dich zuerst mal in Linux einarbeiten.
Den Quellcode kannst du ohne Probleme in einem Editor schreiben.
Nein, das Terminal ist kein Compiler, aber du kannst das Terminal benutzten um den Quellcode zu kompilieren, in dem du den Compiler (gcc) verwendest.
Wenn du dann dein Programm kompiliert hast, kannst du es mit ./programm ausführen, sofern (chmod +x) ist.

mbeezy
13.05.2010, 15:59
Ohne GUI kein "Fenster mit Klickmöglichkeit".

Wenn du deine Datei im Home-Verzeichnis als bla.c gespeicherst hast, compilierst du es mit

gcc bla.c
und führst das Programm (Standardmäßig ohne -o Angabe als a.out gespeichert) mit

./a.out
aus.


Auf die Schnelle mal ein 1337 Hello-World geschrieben.
Ablauf wäre bei dir:
In gedit Quelltext schreiben

#include <stdio.h>
main()
{
printf("Hallo!\n");
}
und speichern als bla.c im Home-Dir.
Danach Terminal aufrufen und:

soulstoned@hades:~$ gcc bla.c
und Aufrufen durch

soulstoned@hades:~$ ./a.out
Hallo!

ticox
15.05.2010, 23:13
Na das ist nichts neues, steht ja auch im Buch so. Ich meinte dass man eine Meldung bekommt wie bei Windows beispielsweise ne Fehlermeldung "Piiiiing" ...aber hat ich eigentlich schon erledigt. Ich lese das Buch einfach mal weiter, vielleicht beantwortet sich das Ganze dann früher oder später von alleine. Trotzdem danke... Thread kann eigentlich geschlossen werden.