私はC++で進化シミュレーターを構築していますが、「実際の」実行可能なプログラムとしてではなく、他のプログラムがすべきクラスとして構築してい#include
ます。と呼ばれるこのクラスには、、、などのWorld
機能があります。update()
getInfo()
ここで2つの問題に直面しています。まず、クラスを正確にコンパイルする方法と、ユーザー プログラム (クラスのファイル) にどのファイルを提供する必要があるかがわかりません#include
。明らかに、プログラムは.hpp
ファイルを受信する必要がありますが、他に何がありますか? クラスのオブジェクトファイルWorld
?これは、構文を使用してユーザー プログラムをコンパイルする必要があることを意味しg++ World.o user.o -o user
ますが、それを回避する方法はありWorld.o
ますか (コンパイル コマンドで言及しています)。iostream.o
同じように、コンパイル コマンドに含める必要はありません。
2 番目の問題は、World
クラス#include
が などの他のクラスであり、そのクラスから継承するためにクラスOrganism
をインクルードする必要があることです。Block
単一のWorld.o
ファイルを取得するためにこのコードをコンパイルするにはどうすればよいですか (それが問題 1 の答えである場合)。