生成されたバイナリファイル(* .proファイルのターゲットフィールド)で機能するカスタムコマンドを追加したいと思います。
しかし、私はここで何を使うべきですかCommand arguments
生成されたバイナリファイル(* .proファイルのターゲットフィールド)で機能するカスタムコマンドを追加したいと思います。
しかし、私はここで何を使うべきですかCommand arguments
恐れ入りますが、これは不可能です。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