質問

どんな形式での出力!!を交換するだけでqmakeプロジェクトファイル!!).私のコンパイル行きの成長の一行-警告/誤差がほとんどが消えます。

私のようなもの

$(CC) in.ext -o out.ext

感謝について

役に立ちましたか?

解決

qmakeでは、サイレント設定オプションを追加することができます:

CONFIG += silent

(注意:私は、コマンドだと思うそれは、これに似た何か)

どの出力のほとんどを抑制しなければならない、とあなたの警告やエラーとともに、「a.oをコンパイルする」のようなだけ印刷行。私はこれがmake.SILENT.ディレクティブに似ていると考えている(私はそれが1だと思う...)

あなたはそれがエラーパーサを使用したいという多くの情報を抑制するので、しかし、これに注意する必要がある場合があります。あなたはSUBDIRSの設定でコンパイルされている場合、それは別のディレクトリに変更した場合たとえば、それが出て印刷されません。

他のヒント

が異なるアプローチ。することができてカスタマイズ可能。

  • の場合 追加 @ サイン 前ライン内のコマンドそのものな印刷で出力します。
  • の場合 追加 -WerrorCFLAGS 変数(だいていらっしゃるのでは?で共通した慣習!), まあなたは警告の構築を停止していたのです。
  • ができ リダイレクトを標準出力に出力のコマンド /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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top