Мне сложно определить, как добавить getopt.h в мою AIX 7.1. Я использую функцию getopt_long
в своем коде, который, как я знаю, находится в getopt.h вместо unistd.h (который содержит getopt()
).getopt.h отсутствует в aix 7.1
Этот код не компиляции в AIX:
fatal error: getopt.h: No such file or directory
#include <getopt.h>
^
compilation terminated.
Здесь установлены пакеты GCC:
НКУ-4.8.3-1.aix7.1.ppc.rpm
НКУ -C++ - 4.8.3-1.aix7.1.ppc.rpm
libgcc-4.8.3-1.aix7.1.ppc.rpm
gcc-cpp-4.8.3-1.aix7.1.ppc .rpm
Я прошел через эти ссылки, но они не помогли много:
- http://www.ibm.com/developerworks/aix/library/au-unix-getopt.html#sthash.Loz3H0AH.dpuf
- http://www.linuxmisc.com/8-freebsd/eb9bdab1cf6044d5.htm
также много других веб-поиска.
Я пропустил некоторые rpms или некоторые переменные среды?
Я думаю, 'getopt_long' и' getopt_long_only' являются функциями, специфичными для GNU, которые могут отсутствовать в AIX. –
'getopt_long' - это функция GNU. Я не знаю, если это поможет, но на моих машинах Debian Linux 'dlocate' сообщает' libc6-dev: amd64:/usr/include/getopt.h' - то есть это часть ** GNU libc **. В худшем случае вам, возможно, придется прибегнуть к тесту autoconf и написать '# ifdef', разрешая только короткие варианты, если он не находит' getopt_long() '. –