どのように形式変更qmakeを構築出力
質問
どんな形式での出力!!を交換するだけでqmakeプロジェクトファイル!!).私のコンパイル行きの成長の一行-警告/誤差がほとんどが消えます。
私のようなもの
$(CC) in.ext -o out.ext
感謝について
解決
qmake
では、サイレント設定オプションを追加することができます:
CONFIG += silent
(注意:私は、コマンドだと思うそれは、これに似た何か)
どの出力のほとんどを抑制しなければならない、とあなたの警告やエラーとともに、「a.oをコンパイルする」のようなだけ印刷行。私はこれがmake
の.SILENT.
ディレクティブに似ていると考えている(私はそれが1だと思う...)
あなたはそれがエラーパーサを使用したいという多くの情報を抑制するので、しかし、これに注意する必要がある場合があります。あなたはSUBDIRS
の設定でコンパイルされている場合、それは別のディレクトリに変更した場合たとえば、それが出て印刷されません。
他のヒント
が異なるアプローチ。することができてカスタマイズ可能。
- の場合 追加
@
サイン 前ライン内のコマンドそのものな印刷で出力します。 - の場合 追加
-Werror
ごCFLAGS
変数(だいていらっしゃるのでは?で共通した慣習!), まあなたは警告の構築を停止していたのです。 - ができ リダイレクトを標準出力に出力のコマンド
/dev/null
, 多くのエラーストリーム(このはないための事例の場合、gcc通常な利回りの出力がするのに役立つかもしれないその他のコマンド).
残念ながら、 qmake
みのアプローチが適用される。あなたのプロジェクトへの設置ファイル:
QMAKE_CFLAGS+=-Werror
QMAKE_CXXFLAGS+=-Werror
のmakefile生成されたこのフラグがコンパイラを呼び出すように停止すべての警告が表示されます。
(ここに表示されるようになります。う次第であることを表).
通常く使用できるすべての大きなすべての設定可能!ここでの例:
trace?=short
ifeq ($(trace),short)
suppress_echo=@
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の提供を実行します
あなたは「@」でプリントアウトを抑制し、あなたが見たいものをエコーすることができます:
簡単な例:
out.ext: $(OBJ)
@echo $(CC) -o out.ext
@$(CC) -o out.ext $(OBJ) $(OTHER_FLAGS_ETC)