Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
(DEBUG) 印刷が有効になっているライブラリを使用するコンソール アプリケーションを作成しています。私の main() アプリケーションでは、ユーザーからの入力を取得しています。このユーザー入力をライブラリの印刷物とは別にしたいと考えています。ライブラリのデバッグ プリントを無効にできません。(問題は、ライブラリにユーザー入力を取得するのが難しい連続印刷がたくさんあることです。ユーザー入力を取得するための新しい tty を作成するようなことはできますか。)
dup2(2,3p)/dev/null既存のファイル記述子 ( で開いたものなど) を別の既存のファイル記述子 (FD2、stderr など) に複製できます。したがって、/dev/null書き込み用に開き、stderr を上書きします。
dup2(2,3p)
/dev/null
ただし、デバッグが必要な場合に備えて、これを無効にするオプションを追加することを忘れないでください。