・a.cとb.cがあり、a.c内で定義されている関数をb.cで使用しています。
・a.c内の関数はa.hで宣言しています。
・b.c内でa.hをインクルードしない
上記3つの条件でビルドするとリンクエラーがでずビルドが完了します。
a.c内の関数を使っているファイルがa.hをインクルードしないままビルドされたときに
エラーで落とすにはどうすればよいのでしょうか?
一般論として関数プロトタイプがない時に警告を出す、コンパイルオプションがあるはずです。
また、警告をエラー扱いするオプションもあります。
使用されているコンパイラの情報があれば、具体例を教えてくれる方がいると思います。
CC-RXではコンパイル・オプション->「インフォメーション、ウォーニング・メッセージをエラーレベルに変更する」を変更することでエラーにできるようになりました。
ありがとうございました。