Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page

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

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

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

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

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

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

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

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

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

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

  • In reply to Higetaka:

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

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

Top Page [◀◀]  2   3   4   5   6   7   8   9   ... [▶▶Last Page