• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:分割コンパイル時に構造体....)

ソースファイルを分割してもエラーが発生する理由

このQ&Aのポイント
  • ソースコードを分割するときに、同じ構造体を宣言する必要があるためエラーが発生する可能性があります。
  • ソースファイルを分割すると、関数や変数の宣言が分割されたファイルに定義されていない場合にエラーが発生します。
  • 分割コンパイルにおいて、ソースファイル間での依存関係が解決されずにエラーが発生することがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

> ソース2でも同じ構造体の宣言をしなければならないのでしょうか。 そうですね。ソース2でこのままだと構造体がどんなものなのが、コンパイラには分からないんです。 こういう場合は構造体の宣言部分、すなわち、 struct st { int a; int b; }; の部分を別のファイルにします。(こういうのをヘッダファイルと言います。) で、そのヘッダファイルの名前を例えば st.h とすると ソース1とソース2の先頭に #include "st.h" と追加すれば解決します。

MrSIMPSOM
質問者

お礼

回答ありがとございました☆ いまやって見ましたら無事動きました。

すると、全ての回答が全文表示されます。

関連するQ&A