次: , 前: CPU Portability, 上: Writing C


5.7 システム関数の呼び出し

Cの実装は十分に違う。ansi Cは非互換性を減らすが、無くなりはしない。 その一方では、多くのユーザがGNUソフトウェアをansi以前のコンパイラで コンパイルしたがる。この章では、移植性を不必要に失くさないよう、標準Cラ イブラリ関数をどれぐらいたくさん、あるいは、少なく使うか、推奨する方法を 見せる。

ここでは、HAVE_STRCHRHAVE_STRRCHRが対応する関数が存在す るシステムでは定義されるマクロだとみなしている。それらを適切に定義する一 つのやり方はAutoconfを使うことだ。