c - 如何编译使用 getsubopt() 的代码?

标签 c parsing command-line-arguments getopt

我想解析 key1=val1, key2=val2, etc 形式的选项列表(如 mount -o 的选项)。 getsubopt()函数似乎非常适合此任务( http://www.gnu.org/s/hello/manual/libc/Suboptions.html )。但是,当我尝试使用 gcc 编译代码时,我得到:

warning: implicit declaration of function ‘getsubopt’

当我运行程序时,程序出现段错误。

我添加了#include <stdlib.h>但编译器不会接受该声明。

最佳答案

你有吗:

#define _XOPEN_SOURCE 500
#include <stdlib.h>

位于包含对 getsubopt 的调用的文件顶部?如果您调用尚未声明的函数,您所得到的错误正是您所期望的。

关于c - 如何编译使用 getsubopt() 的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962070/

相关文章:

c - 为什么我的 getservbyname 函数总是返回 NULL?

c++ - 了解 '&' 运算符

C 隐式声明与内部函数声明不同

python - 使用 lxml 和 xpath 加速 xml 解析过程

testing - 如何在 Golang 中测试参数的传递?

python - 在 python 中使用命令行参数标志的正确方法

c - 在不考虑 C unix 中的内存访问时间的情况下获取 CPU 指令时间的函数

javascript - 我如何通过ajax解析html

C# DateTime 解析国际文化

C 中的命令行参数返回大数