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.
Linux Device Drivers を読んでいて、たとえば printk を使用して現在の行とファイルを印刷できることに気付きました。これはどのように実装されていますか?Linux は printk ステートメントを含む行をどのように追跡しますか? ユーザー空間で書かれた「通常の C コード」で同様の機能を見たことがありません。
LDD3 の例を次に示します。
printk(KERN_DEBUG "Here I am: %s:%i\n", __FILE__, __LINE__);
__FILE__および__LINE__C プリプロセッサ マクロであり、これはカーネル固有ではありません。
__FILE__
__LINE__