0

プロジェクトのインクルード ファイルを再コンパイルしたいと考えています。このファイルには、いくつかのヘッダー ファイルと、Ethernet ドライバー用のファイルである .c ソース ファイルが含まれています。ここで、インクルードされたソース ファイルの 1 つに変更を加えたいと思います。しかし、プロジェクトを変更してビルドまたは再ビルドすると、インクルード .c ソース ファイルの変更が最終出力バイナリで発生します。つまり、私のプロジェクトは以前にコンパイルされたインクルード .o ファイルを使用します。では、最終出力バイナリで変更が発生するように、プロジェクトのすべてのインクルード ファイルを再コンパイルするにはどうすればよいでしょうか。

前もって感謝します。

4

2 に答える 2

0

CMIIWですが、AFAIKはコンパイラ(gccだと思います)に依存します。含まれているファイルに対する依存関係の分析が行われる場合と行われない場合があり、gccの場合は行われません。.cと対応する.oのみを比較するため、インクルードファイルを変更するときに強制的に再構築する必要があります。おそらく使用できる特定のコンパイラオプションがありますが、私にはわかりません。

編集:同様の質問が見つかりました:変更されたヘッダーファイルを含むソースファイルをMakefileで自動的に再構築するにはどうすればよいですか?(C / C ++の場合)

于 2012-04-20T06:37:13.613 に答える
0

実際に正しいファイル (他のディレクトリからの同じ名前のファイルではなく、変更したファイル) を含めている場合は、プロジェクトを消去して再構築すると役立ちます。プロジェクトエクスプローラーでプロジェクトを選択し、右クリックして「プロジェクトをクリーンアップ」し、ビルドします...

于 2012-04-20T06:41:08.427 に答える