2

我有一个使用 openGL 和 c++ 绘制 3D 行星的程序。它可以工作,我使用下面的 makefile 代码来编译它(这也可以),但我现在创建了一个新的 .h 和 .cpp 文件,我将其包含在我的 newPlanet.cpp 主程序中。我的问题是,如何将这个新的 .h 和 .cpp 文件添加到这个 makefile 中,以便用 newPlanet.cpp 编译它们?

VRUI_MAKEDIR := /opt/local/Vrui-2.6/share/make
ifdef DEBUG
VRUI_MAKEDIR := $(VRUI_MAKEDIR)/debug
endif

INSTALLDIR := $(shell pwd)


RESOURCEDIR = share/VruiExamplePrograms


include $(VRUI_MAKEDIR)/SystemDefinitions
include $(VRUI_MAKEDIR)/Packages.System
include $(VRUI_MAKEDIR)/Configuration.Vrui
include $(VRUI_MAKEDIR)/Packages.Vrui


BININSTALLDIR = $(INSTALLDIR)/$(EXEDIR)
RESOURCEINSTALLDIR = $(INSTALLDIR)/$(RESOURCEDIR)

PACKAGES = MYVRUI

ALL = $(EXEDIR)/NewPlanet   

.PHONY: all
all: $(ALL)

.PHONY: extraclean
extraclean:

.PHONY: extrasqueakyclean
extrasqueakyclean:


include $(VRUI_MAKEDIR)/BasicMakefile


$(EXEDIR)/NewPlanet: $(OBJDIR)/NewPlanet.o
4

1 回答 1

2

如果不知道其中包含哪些其他文件,很难说,但一个不错的选择是:

$(EXEDIR)/NewPlanet: $(OBJDIR)/NewPlanet.o $(OBJDIR)/YourNewFile.o

但答案在SystemDefinitions, Packages.Vrui,BasicMakefiles并且可能 - 许多其他地方。

于 2013-05-10T20:00:39.437 回答