我正在尝试编译具有以下结构的项目
项目:
- 生成文件
- 可执行文件
- 来源1
- .cxx
- 。H
- 来源2
- .cxx
- 。H
- 建造
- *.o
而且我很难编写 Makefile 来编译。我目前有如下命令:
Src1 = $(wildcard $(SRCDIR1)/*.cxx)
Obj1 = $(patsubst $(SRCDIR1)/%.cxx, $(OBJDIR)/%.o, $(Src1))
但是后来我很难为目标文件制定编译规则a)因为我不能再做:
$(Obj1): %.cxx
$(CXX) $(CFLAGS) -c $(@:.o=.cxx) -o $@
因为'$@'命令现在包括构建目录的路径,并且b)因为先决条件现在包括构建路径,我应该有一个源路径。我已阅读大量制作手册以尝试找到解决方案,但没有运气。对解决方案的任何帮助表示赞赏!杰克