1

Windows 7 で Eclipse (Juno) + CDT を使用して GCC を駆動し、makefile を自動生成します。GCC__DATE____TIME__プリプロセッサ マクロを使用して、プロジェクト構成ヘッダー ファイルにビルドの日付/タイムスタンプを追加するまではうまくいきました。

クリーン ビルドでは、これらのマクロはうまく機能しますが、インクリメンタル ビルドでは、Make は関連するオブジェクト ファイルを再構築しません。リンクに直接ジャンプするだけです。

touchビルド前のステップとしてWindowsに相当することを試みました(ここで説明します: https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command)が、Makeはまだファイルをスキップします。また、ヘッダーを含むソース ファイルを「タッチ」しようとしました。まだサイコロはありません。

インクリメンタル ビルドであっても、特定のヘッダーに依存するすべてのファイルを常に再構築するように Make に指示するにはどうすればよいですか?

4

2 に答える 2

3

ヘッダーを としてマークし.PHONYます。これにより、常に最新ではないと見なされます。

.PHONY: particular_header.h
于 2013-08-23T21:56:41.613 に答える