Ich versuche, eine Bibliotheksdatei mit anderen Bibliotheksdateien zu kompilieren. Ich verwende die folgende Zeile in meinem Make-Datei gameobject.o zu erstellen:g ++: Schwerwiegender Fehler: kann nicht -o mit -c, -S oder -E mit mehreren Dateien angeben
lib/gameobject.o: src/gameobject.cpp src/vector.hpp lib/objectevent.o lib/sprite.o
g++ $^ -c -o [email protected] $(SFML_FLAGS)
Alle Abhängigkeiten comile richtig, aber ich bekomme die folgende Fehlermeldung, wenn er versucht gameobject.o zu kompilieren:
g++: fatal error: cannot specify -o with -c, -S or -E with multiple files
Ich bin immer noch ein bisschen neu beim Erstellen von make/separating Compilation, also bin ich mir nicht sicher, was ich tun soll. Muss ich es nur kompilieren, ohne eine Ausgabe zu setzen? Muss ich gameobject.o kompilieren, ohne eine meiner anderen .o-Dateien zu verwenden? Wenn das stimmt, würde die Kompilierzeit für große Objekte ziemlich groß werden, wenn Sie keine Bibliotheken mit anderen Bibliotheken kompilieren können? Oder lese ich gerade diesen Fehler komplett falsch?
Danke, das ist genau das, was ich wissen wollte. – user1539179
Sie sollten dies wahrscheinlich als akzeptiert markieren – audiFanatic