2011-12-08 5 views
2

現在、私は、.proファイルで使用され、qmakeによって解析されるいくつかのバージョンタグ情報を含むファイルを持っていますが、そのファイルが変更されたときにqmakeが再実行されないという問題があります。qmakeのMakefileに依存関係を追加することはできますか?

qmakeがこのファイルをMakefileの依存ファイルとして扱うように、.proファイルに何かを追加することはできますか?

このようなSometheingが動作するはず
+0

任意のファイルを編集する場合、確実にqmakeを再実行する方法はありますが、編集中のファイルが実際のソースコードファイル(HEADERSおよびSOURCES変数によって参照されている)でなければ、何かを再コンパイルする。 – Chris

+0

はい、それは私の質問です。 .proファイルにqmakeに非ソースファイル(ヘッダーまたはソースファイルではない)が生成Makefileの依存関係であることを伝える方法がある場合。 –

+0

はい、それでも何もしなければメイクファイルを再生成するのは何ですか? – Chris

答えて

1

depend_on_file.target = depend_on_file 
depend_on_file.depends = path_to_your_txt_file 
depend_on_file.CONFIG += recursive 
QMAKE_EXTRA_TARGETS += depend_on_file 
PRE_TARGETDEPS += depend_on_file 

再構築は、ファイルpath_to_your_txt_file変更された場合にトリガが、ファイルの変更を解析し、あなたのqmakeのスクリプトを使用すると、運のうち、その変数が定義されている場合があることに注意してくださいされます。定義は依存関係にはリストされていません。定義が変更された場合は、手作業で完全に再構築する必要があります。

+1

ソリューションをありがとう。私はちょうど[this](http://stackoverflow.com/questions/3776476/how-to-add-custom-targets-in-a-qmake-generated-makefile)の行に沿って追加ターゲットを作ることになった常に実行し、変更が必要なときに.hファイルを更新するようにしてください。これにより、通常の依存関係が発生し、変更されたときに値に依存するファイルが再構築されます。 –

関連する問題