Hallo,
ich versuche gerade mein Programm mit GCC 4.4.3 zu kompilieren und bekomme folgenden Fehler:
Quellcode: pastebin.com/t2ZYA2gS
"src/classes/Kontrola/NotificationSystem.cpp" kompiliert ohne Fehler und "nm main.o" zeigt mir auch den U-Eintrag, der auf das dekorierte "_ZN18NotificationSystemIiEC1Ev" verweist.
Wenn ich mir aber "nm NotificationSystem.o" angucke, zeigt er mir kein einziges Symbol, obwohl der Quellcode in "NotificationSystem.cpp" zu einigen Symbols führen müsste. Damit der Linker befriedigt wird muss "NotificationSystem.cpp" ordentlich kompiliert werden.
Was mach ich da falsch?
MfG
ich versuche gerade mein Programm mit GCC 4.4.3 zu kompilieren und bekomme folgenden Fehler:
Quellcode
- imp@imp-desktop:~$ make all -C dev/c/projects/FacilityKontrola/build/
- make: Entering directory `/home/imp/dev/c/projects/FacilityKontrola/build'
- Building target: facilitykontrola
- Invoking: GCC C++ Linker
- g++ -o"facilitykontrola" ./src/main.o ./src/classes/Kontrola/Component.o ./src/classes/Kontrola/ComponentController.o ./src/classes/Kontrola/NotificationSystem.o
- ./src/main.o: In function `main':
- main.cpp:(.text+0x3d): undefined reference to `NotificationSystem<int>::NotificationSystem()'
- collect2: ld returned 1 exit status
- make: *** [facilitykontrola] Error 1
- make: Leaving directory `/home/imp/dev/c/projects/FacilityKontrola/build'
Quellcode: pastebin.com/t2ZYA2gS
"src/classes/Kontrola/NotificationSystem.cpp" kompiliert ohne Fehler und "nm main.o" zeigt mir auch den U-Eintrag, der auf das dekorierte "_ZN18NotificationSystemIiEC1Ev" verweist.
Wenn ich mir aber "nm NotificationSystem.o" angucke, zeigt er mir kein einziges Symbol, obwohl der Quellcode in "NotificationSystem.cpp" zu einigen Symbols führen müsste. Damit der Linker befriedigt wird muss "NotificationSystem.cpp" ordentlich kompiliert werden.
Was mach ich da falsch?
MfG
IMP, out.