2011-01-24 1 views
2

は、私がMakeが並列モードで印刷するエラーメッセージを整理できますか?私は素朴な疑問を持っている

make -j4 

は、私はすべての4つのプロセスが(次々エラー)を連続的にエラーメッセージを書き込むことができますどのように-jフラグとCプログラムをコンパイルしますか?現在、私がmake -j4を起動すると、いくつかのエラーが発生し、いくつかのエラーが発生します。それは読むことができません!私を助けることは何ですか?

error from process one 
error from process four 
error from process three 
error from process two 

、エラーで付き合いのコマンドなし:私が欲しいもの

zile.c: In function 'zile': 
zile.c:12: error: 'milojko' undeclared (first use in this function) 

zile.c:12: error: (Each undeclared identifier is reported only once 
zile.c:12: error: for each function it appears in.) 

zile.c:13: error: 'djole' undeclared (first use in this function) 
make: *** [zile.o] Error 1 
/opt/toolchains/arm-uclibceabi-9260-big/usr/bin/arm-linux-gcc -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall -pipe -D__XENO__ -I/opt/toolchains/arm-uclibceabi-9260-big/usr/include/ -O3 -Wall -c -o testSine.o testSine.c 
testSine.c:7: error: expected ')' before 't' 

make: *** [testSine.o] Error 1 

はこのようなものです。

+0

依存関係の問題があるようですが、Makefileを投稿できますか? –

+0

@Tim:いいえ、依存関係の問題のようには見えません。 –

+0

私はエラーメッセージを取得する必要があります、私は(私はIDEの種類を開発している)ユーザーにそれらを表示する必要があります、エラーは問題ではない、問題はプロセスがエラーをランダムエラーと呼び出しを書き込みます。その旗がありますか? – Damir

答えて

3

いいえ。この点について本当の助けはありません。ご存知のように、-jオプションは、コンパイルを固定するのに必要な数の異なるプロセスから開始されます(依存関係が許せば)。

これらのプロセスは完全に同期していません。 makeは、プロセスの開始時を制御し、プロセスが終了するのを待つだけです。 makeは、これらのさまざまなプロセスすべての出力を同期させません。すべてのコンパイルプロセスが遅くなるため、望ましいものではありません。

コマンドを印刷しないようにするには、makeを呼び出すときに-s(または--silent)オプションを使用できます。しかし、異なるプロセスで発生する様々なコンパイルの出力がインターリーブされるのを防ぐことはできません。

+0

ありがとう、これは、私の問題を解決する、ありがとう – Damir

関連する問題