総合手引 | セクション 9 | English | オプション |
我々は全てのコードが完全にプロトタイプされていることを望みます。
あなたのコードが cc -Wall とした時にきれいにコンパイルできれば、我々は嬉しく思います。 これは cc を黙らせることが問題ではなく、 苦情の原因事象を避けることが問題であるということを理解することが重要です。 遠慮なしに言うと、キャストや他の不明瞭化する手法で問題を隠すのではなく、 問題を解決してください。
人々がそれに注意を払い、少なくとも露骨に違反しないならば、 我々はそれを認めるでしょう。
我々はあまりにもひどくない限り、あなたの独自のスタイルを気にしませんが、 必ず我々にも読めるようにしてください。
更に情報を得るために style(9) を読む時間を取ってください。
#ifdef DDB#endif /* DDB */
加えて、関数の名前は、それがデバッガルーチンであることが明確にわかるように、 DDB_ を接頭辞として始めるべきです。
この方針には幾つかの理由があります。 主な理由は、カーネルは単一の名前空間であることと、 ここでは名前空間の汚染もあまり名案ではないということです。
デバイスドライバと カーネルに新しい内部のインタフェースを追加しないモジュールでは、 可能であるならば全てのソースコードが一つのファイルであるべきです。 それは全てのシンボルを static にできる方法であるからです。
何らかの理由によりモジュールが複数のファイルに分割される場合には、 大きな境界線に沿ってそのモジュールを分割するよう努力して、 グローバルなシンボルの数を手引にして熟考してください。 少ない方が好ましいです。
INTRO (9) | December 13, 1995 |
総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Unix’s “power tools” are more like power switchblades that slice off the operator’s fingers quickly and efficiently. | ” |
— The Unix Haters' handbook |