qmakeプロジェクトファイルを変更するだけで、make出力(!!)をフォーマットするにはどうすればいいですか?)。 コンパイル行は増加を続け、1行の警告/エラーはほとんど表示されなくなります。あなたは「@」でプリントアウトを抑制し、あなたが見たいものをエコーすることができますについてqmakeビルド出力をフォーマット/変更する方法
答えて
qmake
では、サイレント設定オプションを追加することができます。
CONFIG += silent
(注:。。私はそれがコマンドだと思うそれは、これに似た何か)出力の大半を抑制すべき
、あなたの警告とエラーとともに、 "aoのコンパイル"のような印刷行だけが表示されます。私はそれがエラーパーサを使用したいという多くの情報を抑制するので、あなたが、しかし、これには注意したいことがあり
(私はそれが1だと思う...)これは.SILENT.
ディレクティブmake
さんに似ていると信じています。たとえば、SUBDIRS
構成でコンパイルする場合、異なるディレクトリに変更されたときには出力されません。
に
私は$(CC) in.ext -o out.ext
のようなものを考えています
感謝:
簡単な例:
out.ext: $(OBJ)
@echo $(CC) -o out.ext
@$(CC) -o out.ext $(OBJ) $(OTHER_FLAGS_ETC)
私は魔法を邪魔しないようにしたい。混乱させて申し訳ありません。 –
OPがqmakeを求めて –
さまざまなアプローチがあります。そしてそれらを設定可能にすることができます。
- ルール内の行の前に
@
看板を追加場合は、コマンド自体は印刷されませんが、その出力はなります。 CFLAGS
にを追加すると、変数が1つしかありません(これは一般的なことです)、警告を見逃すことはありません。最初のビルド後にビルドが停止します。- コマンドの標準出力を
/dev/null
にリダイレクトすることができます。これはエラーストリームのみを残します(gccは通常は出力を生成しないため、他のコマンドに役立つ可能性があります)。
残念ながら、qmake
の場合、2番目の方法が適用されます。プロジェクトファイルに追加します。
QMAKE_CFLAGS+=-Werror
QMAKE_CXXFLAGS+=-Werror
そして、彼らは、コンパイラを呼び出すときに生成makefileがこれらのフラグを使用しますので、ビルドは、すべての警告で停止します。
(このセクションはすぐに別の質問に移動されます)。
いつものように、あなたはそれをすべて使うことができます - あなたはそれをすべて設定することができます!次に例を示します:だから
trace?=short
ifeq ($(trace),short)
[email protected]
redirect_to_null=1>/dev/null
else ifeq ($(trace),full)
suppress_echo=
redirect_to_null=
else ifeq ($(trace),werror)
CFLAGS+=-Werror
else
$(error Incorrect trace type "$(trace)"!)
endif
# Thanks to Martin York for the source of this copy-pasted code
out.ext: $(OBJ)
@echo $(CC) $(CFLAGS) -o out.ext $(redirect_to_null)
$(suppress_echo)$(CC) $(CFLAGS) -o out.ext $(OBJ) $(redirect_to_null)
、あなたがこのようなmake
を呼び出す場合:
$ make trace=full
を、それがすべてを印刷します。あなたは
$ make
を起動した場合short
値がデフォルトで使用されます(代わりに通常の=
の?=
オペレータに注意してください!)とルールを使用すると多くを与えるだろう何なバージョンに
out.ext: out.o
@echo cc -o out.ext 1>/dev/null
@cc -o out.ext out.o 1>/dev/null
を拡大していきます必要。
このようなアプローチは、設定を使用して、実動コードで使用されます。たとえば、私はUbuntuのIcedTeaメイクファイルで見ました。
私は魔法を邪魔しないようにしたい。混乱させて申し訳ありません。 –
+1:-Werrorの場合。これがIMOのベスト提案です。これはプロジェクトファイルで実行できます。 – Troubadour
@hydroes:私の答えを編集してあなたのニーズに合うようにしてください –
- 1. qmakeパスを[Qt-dir/bin/qmake]に変更する方法。
- 2. 出力をフォーマットする方法
- 3. XSL変換の出力をフォーマット/インデントする方法
- 4. qmakeパスを[Qt-dir/bin /]に変更する方法。
- 5. C++:1つの出力操作のフォーマット出力を変更する
- 6. アレイをランダム化した後の出力フォーマットの変更方法は?
- 7. 端末からビルドするときにビルド出力ディレクトリを変更する
- 8. Visual Studioで単一ファイルのビルド出力パスを変更する
- 9. Firehose変換出力のフォーマット
- 10. .NETコアロギングで出力フォーマットをフォーマットする方法はありますか?
- 11. 出力にタイムゾーンを持つ特定のフォーマットで日付をフォーマットする方法
- 12. qmakeでdefault CFLAGSを変更する方法はありますか?
- 13. Surefire:出力の振る舞いを変更する方法
- 14. Python:color(var、 'color')の出力をフォーマットする方法
- 15. 円チャートのjson出力を再フォーマットする方法は?
- 16. 出力ファイル(またはダンプファイル)のファイル名をフォーマットする方法
- 17. Maven Surefireレポートプラグインから出力をフォーマットする方法
- 18. powershellのパイプ出力を行にフォーマットする方法
- 19. エリクサー - Iex上のリストの出力をフォーマットする方法
- 20. ウェブパックのコンパイル出力の色を変更する方法は?
- 21. ant出力の重大度をエラーに変更する方法
- 22. WP静的HTML出力のハイパーリンクを変更する方法
- 23. maven-assembly-plugin:出力ディレクトリを変更する方法は?
- 24. 実行時のアプリケーション出力タイプを変更する方法
- 25. ターゲットの出力ディレクトリを変更する方法
- 26. Eclipse 4.6でGWTコンパイル出力パスを変更する方法
- 27. コマンド出力の名前を変更する方法は?
- 28. 配列の出力方法を変更する
- 29. hadoopでmapreduceの出力形式を変更する方法は?
- 30. python:skimageの出力の形状を変更する方法
素晴らしい。まさに私が必要なもの –