c++ - aix 7.1 中缺少 getopt.h

标签 c++ aix getopt-long

我很难弄清楚如何在我的 AIX 7.1 中添加 getopt.h。我在我的代码中使用了 getopt_long 函数,我知道它在 getopt.h 而不是 unistd.h(包含 getopt())中。

此代码未在 AIX 中编译:

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

这里是安装的 gcc 包:

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
gcc-cpp-4.8.3-1.aix7.1.ppc.rpm

我浏览了这些链接,但它们没有太大帮助:

还有很多其他网络搜索。

我是否遗漏了某些 rpm 或某些环境变量?

最佳答案

getopt_long 是 GNU-only,但你可以自由实现(例如,this 声称它是 BSD 许可证,如果我理解正确的话)或编写你自己的实现(它是没那么难)并在您的代码中使用它。

关于c++ - aix 7.1 中缺少 getopt.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044975/

相关文章:

c - getopt_long : only modify flag if user supplied command-line option

c++ - 有没有办法使用初始化为第一行的指针访问二维数组的第二行?

java - JNA 不能在 AIX 平台上工作

c++ - 在 C++ 中插入线程二叉树

unix - AIX 中是否有 EPOLL/KQUEUE 或等效机制?

c++ - AIX 库调用以获取线程信息/状态

perl - 如何从哈希规范访问多个选项值

C 中的命令行选项

c++ - enable_if函数在不应该定义的时候定义

c++ - 模板特化 : member function with parameter different from T