0
我想在可执行文件编译过程中链接我生成的所有对象,但我似乎无法自动选择生成目录。链接生成文件中的子目录中的对象
我曾尝试:
test: $(OBJECTS)
$(CC) $(CFLAGS) $(INCDIR) $(LIBDIR) $(BUILDDIR)/$^ test.cpp -o test.exe
的问题是,$(BUILDDIR)/$^
仅在第一目标文件的前面插入$(BUILDDIR)
。
我应该怎么做?
太棒了。这就是它。尽管我认为在这种情况下我只会定义'OBJECTS = $(addprefix $(BUILDDIR)/,$(SOURCES:.cpp = .o))'。任何理由不这样做? – Wilsonator
没有理由不。我认为把它放在这样一个单独的变量中甚至更加整洁。 – hetman