印刷clangインクルードパスとファイルに保存

印刷clangインクルードパスとファイルに保存

clang インクルードパスが必要なプログラムを作成しています。ありがとうダンプにはg ++のパスが含まれています。もう半分くらい来ましたね。私が使用するコマンドは次のとおりです。

clang++ -E -x c++ - -v < /dev/null

ここでの問題は、上記のコマンドの出力をstdoutまたはstderrにリダイレクトできないことです。

# These fail to retrieve the include paths
clang++ -E -x c++ - -v < /dev/null > stdout.txt
clang++ -E -x c++ - -v < /dev/null 2> stderr.txt

それでは、出力がリダイレクトされる場所はどこにあり、コンソールに印刷された情報を正しく保存するためにどのコマンドを実行する必要がありますか?

答え1

@Kusalanandaが指摘したように、コマンドの出力はstderrとstdoutの両方に送信されます。 stderrをstdoutにリダイレクトし、次のようにすべての出力をキャプチャします。

clang++ -E -x c++ - -v < /dev/null > output.txt 2>&1

関連情報