私は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 の答えである場合)。