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