ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1090
1090
EMPFEHLEN
-
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?
-
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"
----
-
22.10.04 18:13 #3
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Ist die myclass.h wirklich im Include Verzeichnis des Compilers enthalten?soll heissen er findet den konstruktor nicht.Code :1
#include<myclass.h>
nur die frage WARUM NICHT?
Versuch es jedenfalls 'mal mit:
Dann wird im aktuellen Verzeichnis nach der Datei gesucht.Code :1
#include "myclass.h"
-
nicht! aber er findet die .h datei weil sonst tät er sagen:Code :
1
#include "myclass.h"
main.cpp:4: myclass.h: No such file or directory
was er aber NICHT tut!
----------------------------------------
schaft leider auch keine abhilfe! hatte ich auch schon versucht. die gleiche FM.Code :1
c++-2 -I . myclass.cpp main.cpp -o main
---------------------------------
Guter Hinweis! default konstruktor ist aber explizit definiert! und auch sogar noch nen anderer, welcher aber leider auch ne FM erzeugt!// 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//
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
-
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
-
Matlab-Befehle aus "mex.h" bzw. "matrix.h" bringen Linker Fehler
Von Cappaja im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 13.06.09, 12:36 -
[Linker error] undefined reference to ... Irgendwas streikt bei WinMain
Von Nord-Süd-Richtung im Forum C/C++Antworten: 5Letzter Beitrag: 13.03.08, 08:12 -
[Linker error] undefined reference to `prinftf'
Von satyja im Forum C/C++Antworten: 2Letzter Beitrag: 12.04.05, 13:00 -
[Linker error] undefined reference to ....
Von Katzenbauer im Forum C/C++Antworten: 4Letzter Beitrag: 09.02.05, 22:38 -
[Linker Error] undefined reference to..
Von srpcool im Forum C/C++Antworten: 3Letzter Beitrag: 07.04.04, 22:51





Zitieren
Login






