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?
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?