0

Linux Device Drivers を読んでいて、たとえば printk を使用して現在の行とファイルを印刷できることに気付きました。これはどのように実装されていますか?Linux は printk ステートメントを含む行をどのように追跡しますか? ユーザー空間で書かれた「通常の C コード」で同様の機能を見たことがありません。

LDD3 の例を次に示します。

printk(KERN_DEBUG "Here I am: %s:%i\n", __FILE__, __LINE__);
4

1 に答える 1

8

__FILE__および__LINE__C プリプロセッサ マクロであり、これはカーネル固有ではありません。

于 2013-10-27T12:02:10.503 に答える