我正在用 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 的答案)?