別ファイルの関数を使用したときのエラー

・a.cとb.cがあり、a.c内で定義されている関数をb.cで使用しています。

・a.c内の関数はa.hで宣言しています。

・b.c内でa.hをインクルードしない

上記3つの条件でビルドするとリンクエラーがでずビルドが完了します。

a.c内の関数を使っているファイルがa.hをインクルードしないままビルドされたときに

エラーで落とすにはどうすればよいのでしょうか?

Parents
  • 一般論として関数プロトタイプがない時に警告を出す、コンパイルオプションがあるはずです。

    また、警告をエラー扱いするオプションもあります。

    使用されているコンパイラの情報があれば、具体例を教えてくれる方がいると思います。

  • CC-RXではコンパイル・オプション->「インフォメーション、ウォーニング・メッセージをエラーレベルに変更する」を変更することでエラーにできるようになりました。

    ありがとうございました。

Reply
  • CC-RXではコンパイル・オプション->「インフォメーション、ウォーニング・メッセージをエラーレベルに変更する」を変更することでエラーにできるようになりました。

    ありがとうございました。

Children
No Data