0

Qt プロジェクトでは、カスタム を提供するmake dist必要があります。そこで、次の行を*.proファイルに追加しました。

QMAKE_EXTRA_TARGETS += dist
dist.commands = [...]

それは機能しますが、実行するたびに次の警告が表示されますmake

Makefile:209: warning: overriding commands for target `dist'
Makefile:188: warning: ignoring old commands for target `dist'

それとは別に、それはかなりうまく機能し、Qmake のデフォルトmake distターゲットを完全に上書きします。しかし、警告は本当に迷惑です。

などの別のターゲット名を使用できますmake dist-allmake dist確立された標準コマンドです。make dist警告を受けずにQmake を上書きすることは可能ですか?

多分私は間違った軌道に乗っていますか?この問題を別の方法で処理する必要がありますか?

4

1 に答える 1

0

distが 2 回定義されるため、この警告はqmake ではなくmakeによって生成されます。これは許可されていません。dist ターゲットはqmake/generators/unix/unixmake.cppでハードコーディングされているため、qmake を再コンパイルせずに dist ターゲットを再定義することはできません。

問題を解決するには、qmake によって生成された後に makefile を編集できます (たとえば、qmake 呼び出しをラップしてから標準の dist ターゲットを削除するスクリプトを使用)。

または「myDist」などの別のターゲット名を使用します

于 2010-08-30T09:50:12.553 に答える