Operatoren new und delete (makefile problem!)



  • Hallo
    ich hab eine eigende MakeFile geschrieben.
    Nun sagt diese mir folgendes:

    user.o(.text+0xc7): In function `user::reset()':
    : undefined reference to `operator delete(void*)'
    user.o(.text+0xd9): In function `user::reset()':
    : undefined reference to `operator new(void*)'
    [code]
    
    Also irgendwie erkennt er nicht die befehle delete und new! Wenn ich das alles von KDevelop mache, klappt es prima.
    Welche Datei sind für diese Operatoren zuständig? Dann kann ich es dem Linker sagen :)
    
    Die Makefile sieht so aus:
    
    [code]
    myapp: main.o user.o chars.o
    	gcc -o myapp main.o user.o chars.o
    main.o: main.cpp user.h chars.h define.h
    	gcc -c main.cpp
    user.o: user.cpp user.h chars.h define.h
    	gcc -c user.cpp
    chars.o: chars.cpp chars.h
    	gcc -c chars.cpp
    

    Danke!



  • g++ statt gcc (mindestens im obersten Befehl, die anderen können theoretisch auch gcc bleiben)



  • DANKE 🙂 Hat geklappt!


Anmelden zum Antworten