Wie Starten?



  • Ich erst kürzlich auf Linux umgestiegen. Kann mir bitte jemand helfen, wie ich da zu prgrogrammieren beginne? Ich hab ehrlich gesagt noch keine Ahnung.

    1. Wie finde ich das Verzeichnis der ganzen Header-Dateien?
    2. Kann ich auch normale Konsolen-Programme schreiben? (Bei mir ist nur so eine komische "a.out"-Datei gekommen beim Erstellen mit g++.)
    3. Wie beginne ich mit der Grafik-Programmierung? Programmiert man da für das KDE oder für den X-Window-Server oder wie?

    Danke schon mal für die Hilfe!

    Miles



    1. bei so gut wie allen unix systemen: /usr/include
      (die c++ header sind dann meist unter /usr/include/g++)
    2. wenn du mit dem gnu compiler ein programm uebersetzt erzeugt
      er eine ausfuerhbare datei mit dem namen a.out.
      willst du einen bestimmten namen haben musst du als
      option "-o meinprogname" angeben (z.b. g++ helloworld.cpp -o hello)
    3. dazu kann ich nicht viel sagen. ich finde www.pronix.de (unter linux
      programmierung) ganz gut (ist aber fuer gtk).


  • zu 3) da kannst du dir aussuchen welche Widget Library du benutzen willst, zB. gibt es Xt, GTK (und GTKmm für C++), QT uvm.

    http://www.geocities.com/SiliconValley/Vista/7184/guitool.html

    ich persönlich finde GTKmm eigentlich ziemlich gut



  • Mhm. Und programmiere ich dann nur für das KDE oder was auch immer, oder ist das dann für alle Grafik-Oberflächen geeignet? Und ist GTK eine Library für das KDE oder eine eigene Grafik-Oberfläche?



  • Hm. Irgendwie will das nicht so recht. Ich hab jetzt mal ein winziges Programm geschrieben:

    #include<iostream.h>
    
    int main(int iArg,char* cpNames[])
    { char cAuxVar;
    
      cout<<"Enter something: ";
      cin>>cAuxVar;
      cout<<"You entered a(n) '"<<cAuxVar<<"'.\n";
      return 0;
    }
    

    Dann hab ich mit

    g++ test.cc -o test
    

    das Programm erstellt. Jetzt hab ich es zwar, aber wenn ich es starten will passiert garnichts.

    Öhm...Hilfe!!! ^^



  • GTK wird von GENOME genutzt. Die Programme laufen aber unter allen WMs



  • was passiert denn genau (bzw nicht)?!
    gibt es eine fehlermeldung?
    sollte er das ausfuerhbare programm nicht finden
    musst du es mit:
    ./test
    starten.
    das liegt daran, dass der aktuelle pfad (".") nicht
    im suchpfad enthalten ist.



  • Dein Programm ist auch Fehlerhaft

    lies das



  • Hättest du auch die Güte mir zu sagen, was nicht passen sollte?



  • Oh. Thanks. Es hat an dem ./ gelegen. 😉 (Sorry wegen dem Doppelpost.)



  • okay, ich erklär es dir

    #include <iostream> //seit dem ISO C++ Standard gibt es neue Header siehe
    // http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#Answ 
    using namespace std; //siehe dazu auch  http://www.volkard.de/10.html 
    
    int main(int argc, char **argv) { //so muss die main Funktion aussehen
      cout << "Eingabe: ";
      char ch; //man sollte Variablen so lokal wie möglich deklarieren!
      cin >> ch;
      cout << "eingegeben: " << ch << endl;
    }
    

    lies dir am besten mal den Kurs durch
    http://www.schornboeck.net/ckurs/index.htm


Anmelden zum Antworten