getopt.h отсутствует в AIX 7.1

Мне трудно понять, как добавить getopt.h в мою AIX 7.1. Я использую getopt_long функция в моем коде, который я знаю, находится в getopt.h вместо unistd.h (который содержит getopt()).

Этот код не компилируется в AIX:

fatal error: getopt.h: No such file or directory
 #include <getopt.h>
                    ^
compilation terminated.

Вот установленные пакеты gcc:

НКУ-4.8.3-1.aix7.1.ppc.rpm
GCC-C++ - 4.8.3-1.aix7.1.ppc.rpm
libgcc-4.8.3-1.aix7.1.ppc.rpm
НКА-каст-4.8.3-1.aix7.1.ppc.rpm

Я просмотрел эти ссылки, но они не сильно помогли:

Также много других поисковых запросов в Интернете.

Я пропускаю некоторые rpms или переменные окружения?

1 ответ

getopt_long только для GNU, но вы можете взять бесплатную реализацию (например, заявляющую, что она имеет лицензию BSD, если я правильно понимаю) или написать собственную реализацию (это не так сложно) и использовать ее в своем коде.

Другие вопросы по тегам