Próbuję skompilować plik biblioteki przy użyciu innych plików biblioteki. Używam następujący wiersz w moim makefile stworzyć gameobject.o:g ++: błąd krytyczny: nie można podać -o z opcją -c, -S lub -E z wieloma plikami
lib/gameobject.o: src/gameobject.cpp src/vector.hpp lib/objectevent.o lib/sprite.o
g++ $^ -c -o [email protected] $(SFML_FLAGS)
wszystkie zależności comile prawidłowo, ale pojawia się następujący komunikat o błędzie podczas próby skompilować gameobject.o:
g++: fatal error: cannot specify -o with -c, -S or -E with multiple files
Wciąż używam kompilacji make/separating, więc nie jestem do końca pewien, co powinienem zrobić. Czy muszę go skompilować bez ustawiania wyjścia? Czy muszę skompilować gameobject.o bez używania żadnego z moich innych plików .o? Jeśli to prawda, czy czasy kompilacji nie byłyby duże w przypadku dużych obiektów, jeśli nie można skompilować bibliotek z innymi bibliotekami? Czy po prostu ten błąd jest całkowicie błędny?
Dzięki, to jest dokładnie to, co chciałem wiedzieć. – user1539179
Powinieneś oznaczyć to jako zaakceptowane – audiFanatic