コンパイル時にエラーには長いコメントリスト(ターコイズ)が付随することがよくあります。これを無効にしてエラー自体を表示するg ++フラグはありますか?
ベストアンサー1
コンパイラはこれを行いませんが(これまで...)、コンパイラ開発者は、最初の行に基本情報を提供する他のコンパイラによって採用されている長い(30年以上)規則に従います。error:
またはwarning:
警告を表示します。あなたがgrepなら標準エラーこれには最小限の警告/エラーメッセージが表示されます。
grepは良い出発点です(そして「grep -n」出力自体が便利です)。これらのメッセージは、多くのツールに共通のファイル名、行番号、およびメッセージパターンに従います。私はこれをvi-like-emacsで使用しました。ここ。
最近(2014)gcc / g ++は、追加情報を提供するためにメッセージに「呼び出しスタック」を追加し始めました。これは、オプションを使用してドラッグできる行番号を追跡するためのプリプロセッサの変更に依存します-P
(注ここ)、しかし、これは呼び出しスタックを抑制する形で完全に統合されていないようです。
clangを使うとそれほど役に立ちません。また、非常に冗長かもしれません。 gcc / g ++開発では、上記のように多くのメッセージが追加されました。ここ。