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
Я просмотрел эти ссылки, но они не сильно помогли:
- http://www.ibm.com/developerworks/aix/library/au-unix-getopt.html
- http://www.linuxmisc.com/8-freebsd/eb9bdab1cf6044d5.htm
Также много других поисковых запросов в Интернете.
Я пропускаю некоторые rpms или переменные окружения?
1 ответ
getopt_long
только для GNU, но вы можете взять бесплатную реализацию (например, заявляющую, что она имеет лицензию BSD, если я правильно понимаю) или написать собственную реализацию (это не так сложно) и использовать ее в своем коде.