GNU g++ を使用して複数のファイルを一緒にコンパイルしようとしているときに問題が発生しました
次の 5 つのファイルがあるとします。
main.cpp : the main function
a.h : the header file of class A
a.cpp : the definition of class A
b.h : the header file of class B
b.cpp : the definition of class B
プログラムでは、main.cpp はクラス A (したがって ah を含む) を使用し、クラス A はクラス B (したがって bh を含む) を使用します。
したがって、私のメインでは #include "ah" を追加しました
そして、私はそれを使用してコンパイルしようとしています
g++ main.cpp -o main
しかし、これはうまくいきません。「未定義の参照」エラーが表示されます。すべてのクラスをヘッダーファイルと一緒にコンパイルすると、プログラムは必要な出力を提供します
誰かが私がどこで間違っているのか教えてください