tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1090
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    freddy23 freddy23 ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    halli hallo

    möchte gern unter WinXP meine C++ programme compilieren. dachte mir: am einfachsten ist dann wohl cygwin. gesagt - installiert.

    nach ein paar anfänglichen problemen hab ich dann auch den compiler gefunden ( nicht c++, nicht g++ nicht gcc NEIN: c++-2 ist der Befehl)

    na wie auch immer.

    nun konnte ich also meine .cpp files kompilieren

    >> c++-2 -c myclass.cpp -I ./ (wenn jemand weiss wie ich jedes mal das -I ./ verhindern kann)

    und raus kommt eine wunderschöne myclass.o datei

    nun in meinem main.cpp die myclass.h includen

    #include<myclass.h>

    und ein objekt von myclass erstellen

    myclass* a = new myclass;


    und compilieren/linken

    >> c++-2 -o main main.cpp myclass.o -I ./

    dann kommt der linker mit der fehlermeldung (sinngemäss)

    > undefinded reference to function myclass::myclass(void)

    soll heissen er findet den konstruktor nicht.
    nur die frage WARUM NICHT?
     

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Hi,
    und wenn dus mal so versuchst?

    Code :
    1
    
    cc+-2 -I . myclass.cpp main.cpp -o main

    Gruß

    RedWing

    // edit hast du mal geschaut ob du einen Standard Konstruktor definiert hast?
    Sobal du nen eignen Konstruktor definierst erzeugt dir der Compiler keinen
    Standard Konstruktor mehr edit//
    Geändert von RedWing (22.10.04 um 17:56 Uhr)
     
    "I'm not deaf, I'm ignoring you"
    ----

  3. #3
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    Code :
    1
    
    #include<myclass.h>
    soll heissen er findet den konstruktor nicht.
    nur die frage WARUM NICHT?
    Ist die myclass.h wirklich im Include Verzeichnis des Compilers enthalten?

    Versuch es jedenfalls 'mal mit:
    Code :
    1
    
    #include "myclass.h"
    Dann wird im aktuellen Verzeichnis nach der Datei gesucht.
     

  4. #4
    freddy23 freddy23 ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    Code :
    1
    
    #include "myclass.h"
    nicht! aber er findet die .h datei weil sonst tät er sagen:

    main.cpp:4: myclass.h: No such file or directory

    was er aber NICHT tut!

    ----------------------------------------
    Code :
    1
    
    c++-2 -I . myclass.cpp main.cpp -o main
    schaft leider auch keine abhilfe! hatte ich auch schon versucht. die gleiche FM.


    ---------------------------------
    // edit hast du mal geschaut ob du einen Standard Konstruktor definiert hast?
    Sobal du nen eignen Konstruktor definierst erzeugt dir der Compiler keinen
    Standard Konstruktor mehr edit//
    Guter Hinweis! default konstruktor ist aber explizit definiert! und auch sogar noch nen anderer, welcher aber leider auch ne FM erzeugt!

    hier noch einmal die FM rauskopiert:
    -------
    $ g++-2 main.cpp ListEntry.cpp SimpleListEntry.cpp -o mm -lm -I .
    /cygdrive/c/DOKUME~1/user/LOKALE~1/Temp/ccDUTn1q.o(.text+0x11c):main.cpp: unde
    fined reference to `myclass<int>::myclass(int *)'
    collect2: ld returned 1 exit status
    -------

    so und jetzt kommt ihr wieder
     

  5. #5
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Meldet der Linker bei andren Compilern den selben Fehler?

    Vielleicht kannst du ja mal die Sourcen mit anhängen, wenn sie nicht so gross sind
    so kann man da nix weiter sagen....

    Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 13.06.09, 12:36
  2. Antworten: 5
    Letzter Beitrag: 13.03.08, 08:12
  3. Antworten: 2
    Letzter Beitrag: 12.04.05, 13:00
  4. [Linker error] undefined reference to ....
    Von Katzenbauer im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 09.02.05, 22:38
  5. [Linker Error] undefined reference to..
    Von srpcool im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 07.04.04, 22:51