これによると、POSIX ライブラリには含まれていませんgetopt.h
。しかし、私はこれを見つけましたunistd.h
:
#ifdef __USE_POSIX2
/* Get definitions and prototypes for functions to process the
arguments in ARGV (ARGC of them, minus the program name) for
options given in OPTS. */
# define __need_getopt
# include <getopt.h>
#endif
これは、getopt.h
を含めると暗黙的に含まれるということunistd.h
ですか? つまり、上記のコードは unistd ヘッダー ファイルのすべての実装に期待できるものですか、それとも私の特定のバージョンにあるものですか? また、__USE_POSIX2
マクロは POSIX.2 以降で定義されていますか、それとも POSIX.2 専用ですか?