Makefiles unter windows mit g++, Verknüpfung Bibliothek

Habe ich mittlerweile satt mit MSVC++6, und wie jeder ist immer, mir zu sagen, dass es eine beschissene compiler und so.

So, jetzt habe ich beschlossen, zu versuchen, vim plus g++ und makefiles. Hier ist mein problem; ich habe Folgendes makefile:

# This is supposed to be a comment..
CC = g++
# The line above sets the compiler in use..
# The next line sets the compilation flags
CFLAGS=-c -Wall

all: main.exe

main.exe: main.o Accel.o
    $(CC) -o main.exe main.o Accel.o 

main.o: main.cpp Accel.h
    $(CC) $(CFLAGS) main.cpp

Accel.o: Accel.cpp Accel.h
    $(CC) $(CFLAGS) Accel.cpp

clean:
    del main.exe *.o

Dieser gibt eine Fehlermeldung, wenn Sie versuchen zu make, weil ich brauche, um einen link zu einer windows-Bibliothek namens Ws2_32.lib, welche Winsock2.h, die ich include in einem meiner .h - Dateien.

So, wie mache ich das? Ich habe versucht, die -l option, aber ich kann nicht damit es funktioniert. Wie funktioniert es mit einem Pfad, der Leerzeichen enthält?

  • Sind Sie gezwungen, die Arbeit mit einem compiler, die mehr als 5 Jahre alt?
  • Übrigens, schreib-Abhängigkeiten in makefiles explizit ist Recht umständlich. Sie sollten überprüfen, g++'- s-M Schalter.
  • Okay.. Danke.. 🙂
InformationsquelleAutor krebstar | 2009-02-23
Schreibe einen Kommentar