表示したい場合は、情報のprintkを参照することができ、リアルタイム https://www.cnblogs.com/ChenChangXiong/p/11357416.html
時にはそれは、telnet、SSHリモートログインを使用して、シリアルポートをデバッグする必要はありませんプログラムが開始されたときに、この時の印刷部数をリダイレクトする必要があるときに表示することができません
出典:
1の#include <stdio.hの> 2の#include <STDLIB.H> 3の#include < 文字列・H> 4の#include <fcntl.h> 5の#includeは<sys / ioctl.h> 6の#include <unistd.h> 7 8 INTメイン(int型 ARGC、チャー *のARGV []) 9 { 10 のint TTY = - 1 。 11 のchar * tty_name = NULL; 12 13 であれば(ARGC < 2 ) 14 { 15 のprintf("N- \ミス引数" ); 16 リターン 0 ; 17 } 18である 。19 / * 現在のTTY名を取得* / 20である tty_name = TTYNAME(STDOUT_FILENO); 21である のprintf(" tty_name:%S \ N- " 、tty_name); 22である 23れる IF( !のstrcmp(のargv [ 1 ]、" ON " )) 24 { 25 / * 現在のコンソールのTTYにリダイレクト* / 26である O_RDONLYのTTY =オープン(tty_name、| O_WRONLY); 27 IOCTL(TTY、TIOCCONS)。 28 perrorは(" のioctl TIOCCONS " )。 29 } 30 そう であれば(のstrcmp(ARGV [!1 ]、" オフ" )) 31 { 32 / * 恢复コンソール* / 33 TTY =オープン(" / DEV /コンソール"、O_RDONLY | O_WRONLY)。 34 IOCTL(TTY、TIOCCONS)。 35 perrorは(" のioctl TIOCCONS " )。 36 } 37 他 38 { 39 のprintf(" エラー引数の\ n " ); 40 リターン 0 ; 41 } 42 43 近く(TTY)。 44 リターン 0 ; 45 }
以下を参照してください。 https://blog.csdn.net/lqxandroid2012/article/details/79165141