我不认为我了解生成文件的工作原理
I don't think I understand how makefiles work
我有一个程序,使用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
在不知道其他文件中有什么内容的情况下很难说,但一个不错的选择是:
$(EXEDIR)/NewPlanet: $(OBJDIR)/NewPlanet.o $(OBJDIR)/YourNewFile.o
但答案是在SystemDefinitions
, Packages.Vrui
, BasicMakefiles
和可能-许多其他地方。
相关文章:
- C++中的memset函数工作不正常
- 通用线程池类工作不正常
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- C++工作不统一,所有变量都定义
- 名为DLL的C++windows服务程序工作不正常
- C++-循环中的If语句工作不正常
- While循环和if/else语句工作不正常
- C++:最大数组值函数工作不正常
- VS为我提供了对构造函数的另一个解决方案,但我想知道为什么我的工作不起作用
- 特征矩阵 ros/cols 工作不正确
- EN_UPDATE工作不可靠
- 工会工作不正常
- 为什么这个循环运行不可见的代码?工作不正常
- C++STL映射键和值工作不正常
- c++文件指针工作不正常
- 矢量 :<Mat>:size() 工作不畅
- do while循环工作不正常
- qdbusxml2cpp工作不正常
- GCC 不认为__VA_ARGS__是宏中的参数
- 我不认为我了解生成文件的工作原理