如何编译使用 getsubopt() 的代码?
我想解析 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
但编译器没有获取该声明。
I want to parse a list of options of the form key1=val1, key2=val2, etc
(like the options to mount -o
). The getsubopt()
function seems perfect for this task (http://www.gnu.org/s/hello/manual/libc/Suboptions.html). However, when I try to compile my code using gcc, I get:
warning: implicit declaration of function ‘getsubopt’
and the program segfaults when I run it.
I added #include <stdlib.h>
but the compiler doesn't pick up the declaration.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有:
您是否在包含对
getsubopt
的调用的文件顶部 ?如果您调用尚未声明的函数,您所得到的错误正是您所期望的。Do you have:
at the top of the file that contains the call to
getsubopt
? The error you are getting is what you would expect if you call a function which has not been declared.