2.5.3 複数OS向けのアプリケーション

アプリケーションを複数のOSで動作させる場合には,プログラムコードがOSに依存しないように作成してください。

C言語を使用する場合,OSに固有の関数が高速であっても,標準ライブラリを使用してください。処理速度が重要な場合は,#ifdefを使用して両方のコードを記述してください。

例えば,次に示すとおり記述します。

#ifdef _HPUX
   HP-UX固有のコード
#else
   標準のコード
#endif

プログラムコードをほかのOSに移植する場合,#ifdefを検索して必要なコードを追加したり変更したりできます。

プログラムコードをOSに依存しないようにすることと,単純な命名規則を使用することを心掛けてください。