4

ターミナルで g++ を使用して c++ コードをコンパイルしようとすると、コンパイル時にキャッチする必要があるエラー (構文、参照型など) があることは確かですが、g++ にエラー メッセージを出力させることができないようです。 ..)。

このmakeファイルなど、いくつかの方法を試しました:

all:
    g++ -W -Wall -Werror main.cpp

それがすることはすべて出力です:

make: *** [all] Error 1

これは明らかにあまり役に立ちません...

次のように入力します。

g++ -W -Wall -Werror main.cpp 

端末に直接(makeファイルなしで)メッセージをまったく出力しません。

ただし、これにより、コンパイル中にすべてのエラーが正常に出力されます。

cc main.cpp

私の質問は、コードを修正する場所を知ることができるように、エラー メッセージを出力するように g++ を作成するにはどうすればよいですか?

4

4 に答える 4

0

タスクの 1 つが 0 以外のステータスを返したときにレポートをエラーにします。g++ が黙って非 0 を返す場合 - まあ、どういうわけか壊れていると思います。$? g++ を実行した後。また、 g++ --version を試してみてください。何か報告されますか? また、念のため、デバッガーで実行することもできます。

于 2013-09-26T04:28:18.203 に答える
0

次のような簡単なことを試してください。

g++ -c main.cpp
于 2013-09-26T03:53:39.917 に答える