我正在用 C++ 构建一个进化模拟器,但不是作为“真正的”可运行程序,而是其他程序应该的类#include
。这个名为World
的类具有一些功能,例如update()
,getInfo()
等...
我在这里面临两个问题。首先,我不知道我应该如何编译这个类,以及我应该为用户程序(#include
类的那个)提供哪些文件。显然,程序应该接收.hpp
文件,但是还有什么呢?类的目标文件World
?这意味着我需要使用g++ World.o user.o -o user
语法编译用户程序,但是有没有办法避免这样做(World.o
在我的编译命令中提到)?同样的方式我不需要包含iostream.o
在编译命令中。
第二个问题是World
该类#include
是其他一些类,例如Organism
,而这些类又必须包含Block
该类才能从它继承。如何编译此代码以获得单个World.o
文件(如果这是问题 1 的答案)?