我正在尝试使用其他库文件编译库文件。我在 makefile 中使用以下行来创建 gameobject.o:
lib/gameobject.o: src/gameobject.cpp src/vector.hpp lib/objectevent.o lib/sprite.o
g++ $^ -c -o $@ $(SFML_FLAGS)
所有依赖项都正确编译,但在尝试编译 gameobject.o 时出现以下错误:
g++: fatal error: cannot specify -o with -c, -S or -E with multiple files
我对使用 make/separating 编译还是有点陌生,所以我不太确定我应该做什么。我只需要编译它而不设置输出吗?我必须在不使用任何其他 .o 文件的情况下编译 gameobject.o 吗?如果这是真的,如果您不能使用其他库编译库,那么对于大型对象来说编译时间不会变得相当长吗?还是我只是完全错误地阅读了这个错误?