3

生成されたバイナリファイル(* .proファイルのターゲットフィールド)で機能するカスタムコマンドを追加したいと思います。

ここに画像の説明を入力してください

しかし、私はここで何を使うべきですかCommand arguments

4

1 に答える 1

9

恐れ入りますが、これは不可能です。QtCreatorは、ソースディレクトリとビルドディレクトリのみを処理します。QtCreatorのドキュメントには次のように書かれています。

次のQtCreator変数を使用できます。

    %{buildDir}
    %{sourceDir}

ターゲットはビルドディレクトリにある必要はないことに注意してください。ビルドディレクトリはqmakeが実行される場所であり、通常はターゲットがそこに配置されます。これは、.proファイルで通常.を指定するためTARGET = projectNameです。

さらに、QtCreatorビルドステップの構成はQtCreator内でのみ機能することに注意してください。これは、QtCreatorなしで作業している他の人にカスタムビルドステップが必要な場合は使用しないでください(アプリケーションをビルドするには、qmakeとmakeのみを実行する必要があります)。

これは言われており、ビルド後のステップを定義することを想定して$${TARGET} qmakeがリンクステップの後にビルドステップをMakefileに入れるように、(変数を使用して).proファイルでそのようなものを定義するソリューションを探す必要があります。

リンク後にコマンドを実行する場合は、TARGETを引数としてカスタムスクリプト(Windowsではバッチスクリプト、それ以外の場合はBourneシェルスクリプト)を呼び出し、.proファイルに次を追加します。

win32 {
    poststep.commands = @myScript.bat $${TARGET}
}
!win32 {
    poststep.commands = @./myScript.sh $${TARGET}
}

QMAKE_EXTRA_TARGETS += poststep
于 2012-08-26T11:47:09.020 に答える