"undefined reference to `WinMain@16'": Probleme mit Linker: mingw, Eclipse C++, Windows



  • Hallo

    Ich benutze unter windows eclipse C++, habe dazu den (Linker?) mingw.
    Ich habe des öfteren Probleme mit eclipse wenn ich meine c++ komplieren will.
    Momentan habe ich ein Programm 1:1 aus dem Lehrbuch abgeschrieben und erhalte beim kompilieren folgenden Fehler:

    **** Build of configuration Default for project CreditCard2 ****

    mingw32-make -f makefile all
    g++ -o CreditCard2.exe CreditCard2.o
    C:/Programme/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libmingw32.a(main.o)(.text+0x97):main.c: undefined reference to `WinMain@16'
    mingw32-make: *** [CreditCard2.exe] Error 1

    Ich hab gegoogelt und anscheinend gibt es öfters Probleme unter der kombination windows und wingw:
    Z.B. hab ich gelesen:

    "mittlerweile klappts, falls mal irgendwer die gleichen probleme hat, man muss in der reihenfolge

    -lmingw32
    -lSDLmain
    -lSDL
    (-lopengl32)

    in verlinken".

    (http://www.eclipseproject.de/modules.php?name=Forums&file=viewtopic&t=5383)

    Aber ich habe keine Ahnung, wie das geht. Oder ob das hilft.

    Einige haben auch geschrieben, dass der Linker ein win32 Fenster machen will, anstatt ein Konsolen-Dings.

    Wo könnte der Fehler liegen

    Falls das was hilft:
    das Makefile schaut so aus:

    CXXFLAGS = -O2 -g -Wall -fmessage-length=0

    OBJS = CreditCard2.o

    LIBS =

    TARGET = CreditCard2.exe

    $(TARGET): (OBJS)(OBJS) (CXX) -o $(TARGET) $(OBJS) $(LIBS)

    all: $(TARGET)

    clean:
    rm -f $(OBJS) $(TARGET)

    Vielen Dank für die Hilfe
    Gruss Nathan


Log in to reply