所以我的任务很简单,我创建了 makefile(使用 makefile 新建),我想将我的 .o 文件保存在不同的文件夹中,以便拥有一个更干净的目录并允许其他人使用 .o 文件。
我搜索并发现许多解决方案指向使用 -o $< $@
但是,它给了我g++: cannot specify -o with -c or -S with multiple files
这就是我想要做的:
$(OBJECT_PATH)/file1.o: $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp
$(CC) $(CFLAGS) $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp -o $@
file1.cpp 有#include "file1.h",所以从我读到的内容中,我应该在依赖项中包含 file1.cpp。但是,现在我无法导出到其他目录。
有解决办法吗?还是我的概念错了?