Baktereinzähler - brauche dringend hilfe



  • Waran kann das nur liegen??

    Villeicht sollte ich doch erstmal bei C bleiben, wenn es mit C++ solche probleme gibt !! ?? !!



  • Also,

    1. Mach eine Datei mit dem Namen main.cpp
    2. Kopier den Code darein
    3. Öffne eine Command-Shell
    4. Tipp da das ein:

    g++ main.cpp -o main.exe
    

    Kann ja nicht angehen, dass noch einer in sein Verderben läuft 😉



  • 1. Habe ich noch kein compiler installiert
    2. Wo finde ich die Command-Shell ??

    Ich bin ein linux- trottel 😃



  • Ich habe jetzt die datei mit dem KWrite auf dem desktop gemacht, ist das ok?
    jetzt noch den Command-Shell suchen



  • Ist der command shell diese muschel mit dem monitor unten links?



  • Ich habe das einfach mal gemacht (mit der muschel). Da steht jetzt

    werner@linux:~> g++ main.cpp -o main.exe
    g++: main.cpp: Datei oder Verzeichnis nicht gefunden
    g++: no input files
    werner@linux:~>



  • poroblem schrieb:

    1. Habe ich noch kein compiler installiert
    2. Wo finde ich die Command-Shell ??

    Ich bin ein linux- trottel 😃

    dann installier einen. bei linux ist sowas echt simpel.



  • Argh, ich dachte du machst das jetzt mit MinGW 🙄
    Nun denn, unter Linux willst du ein Terminal, eine Bash, wasauchimmer. Ein Compiler sollte bei jedem Linux dabei sein (zur Not mit dem hoffentlich vorhandenen Paketmanager nachinstallieren). Und natürlich musst du dann im Terminal mit cd in das richtige Verzeichnis wechseln.



  • Argh, ich dachte du machst das jetzt mit MinGW 🙄

    habe ich ja nur unter windoof

    Und natürlich musst du dann im Terminal mit cd in das richtige Verzeichnis wechseln.

    ich versuche es.



  • Ich habe das jetzt unter linux eigegeben (hab´s mal kopiert)

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ main.cpp -o main.exe
    werner@linux:~> gcc main.cpp -o main.exe
    /tmp/ccaDvDNn.o(.text+0x24): In function `main':
    main.cpp: undefined reference to `std::cin'
    /tmp/ccaDvDNn.o(.text+0x29):main.cpp: undefined reference to `std::basic_istream
    <char, std::char_traits<char> >::operator>>(int&)'
    /tmp/ccaDvDNn.o(.text+0x60):main.cpp: undefined reference to `std::basic_ostream
    <char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::b
    asic_ostream<char, std::char_traits<char> >&)'
    /tmp/ccaDvDNn.o(.text+0xb7):main.cpp: undefined reference to `std::cout'
    /tmp/ccaDvDNn.o(.text+0xbc):main.cpp: undefined reference to `std::basic_ostream
    <char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::
    basic_ostream<char, std::char_traits<char> >&, char const*)'
    /tmp/ccaDvDNn.o(.text+0xc5):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >::operator<<(int)'
    /tmp/ccaDvDNn.o(.text+0xce):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::                                                                           basic_ostream<char, std::char_traits<char> >&, char const*)'
    /tmp/ccaDvDNn.o(.text+0xd7):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >                                                                           (std::basic_ostream<char, std::char_traits<char> >&, std::_Setprecision)'
    /tmp/ccaDvDNn.o(.text+0xe0):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))'
    /tmp/ccaDvDNn.o(.text+0xe9):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >::operator<<(long double)'
    /tmp/ccaDvDNn.o(.text+0xf2):main.cpp: undefined reference to `std::basic_ostream                                                                           <char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_t                                                                           raits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
    /tmp/ccaDvDNn.o(.text+0x128): In function `__static_initialization_and_destructi                                                                           on_0(int, int)':
    main.cpp: undefined reference to `std::ios_base::Init::Init[in-charge]()'
    /tmp/ccaDvDNn.o(.text+0x157): In function `__tcf_0':
    main.cpp: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
    /tmp/ccaDvDNn.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status
    werner@linux:~>
    


  • Beim g++ Aufruf hats doch geklappt! gcc ruft den GNU C Compiler auf, g++ den C++ Compiler.



  • Beim g++ Aufruf hats doch geklappt!

    Aber da hat sich die Konsole nicht geöffent. Also das fenster wo gefragt wird, wielange es dauert und wo die ergebnisse ausgegeben werden!!! Oder sollte es das auch garnicht machen?



  • poroblem schrieb:

    Beim g++ Aufruf hats doch geklappt!

    Aber da hat sich die Konsole nicht geöffent. Also das fenster wo gefragt wird, wielange es dauert und wo die ergebnisse ausgegeben werden!!! Oder sollte es das auch garnicht machen?

    tipp jetzt

    ./main.exe
    

    im selben verzeichnis.
    und nenn deine exen gefälligst nicht mehr "*.exe"!



  • werner@linux:~> cd /home/werner
    werner@linux:~> g++ main.cpp -o main.exe

    Nachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?



  • poroblem schrieb:

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ main.cpp -o main.exe

    Nachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?

    Nenn die datei mal nicht main.exe sondern nur main und dann geh in der konsole in das verzeichnis und tipp ./main ein wie exe-kutor gesagt.

    mfg.



  • poroblem schrieb:

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ main.cpp -o main.exe

    Nachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?

    du gibst einfach ein:

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ main.cpp -o main.exe
    werner@linux:~> ./main.exe

    und dann kommts schon.

    ps: bitte lesen.

    pps: die exe wirst du unter windows nicht benutzen können.



  • Was soll sich den eigntlih öffene?
    Ich habe das eingegeben:

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ maino.cpp -o main.exe
    werner@linux:~> ./maino.exe
    hkuwerner@linux:~>

    Bis auf das vor meinem Namen ein hku auftauchte ist nicht passiert.



  • poroblem schrieb:

    Was soll sich den eigntlih öffene?
    Ich habe das eingegeben:

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ maino.cpp -o main.exe
    werner@linux:~> ./maino.exe
    hkuwerner@linux:~>

    Bis auf das vor meinem Namen ein hku auftauchte ist nicht passiert.

    nich ./maino.exe sondern ./main.exe

    mfg.



  • Nene, ist schon richtig. ich hatte da nämlich eine wichtige datei die schon main.cpp hieß, und die wollte ich natürlich nicht überschreiben, da habe ich einfach den neueren namen geändert.

    werner@linux:~> cd /home/werner
    werner@linux:~> g++ maino.cpp -o maino.exe
    werner@linux:~> ./maino.exe
    hkuwerner@linux:~>



  • Oder soll ich das lieber in Linux/Unix forum posten? Hier sind es ja schon mittlerweile 5 seiten 🙂


Anmelden zum Antworten