gcc警告メッセージをテキストファイルに入れるには? [コピー]

gcc警告メッセージをテキストファイルに入れるには? [コピー]

私はGCCのコンパイル警告をテキストファイルに入れる方法を知っている人がいるかどうか疑問に思います。

たとえば、

私は(自発的に)未定義の関数を書いたfoo()。だからGCCは私にこう言った。

warning: implicit declaration of function 'foo [Wimplicit-function-declaration]

この行をテキストファイルに書き込むにはどうすればよいですか? gccのマニュアルページでオプションを検索しました。

https://linux.die.net/man/1/gcc

しかし、関連内容は見つかりませんでした。私はこのコマンドを試しechoteeこれを実行しましたが、このコマンドはコンパイルラインだけをキャプチャします(例... gcc -o test test.o main.o ...::)。

ベストアンサー1

プログラムが次のと仮定すると、出力をリダイレクトできます。

main()
{
}

コンパイル時に、gccは次のように言います。

a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^~~~

これは端末に表示されます。あなたが望むのは、それをファイルにリダイレクトすることです。この場合、標準エラー出力をリダイレクトする必要があります(ターミナルに標準出力と標準エラー出力が表示されます)。

$ cc a.c 2> output.txt

2>方法エラー出力(この場合は警告)をこのファイルに送信します。

簡単な>方法は標準出力をリダイレクトすることです。

おすすめ記事