美文网首页
函数setprogname/getprogname

函数setprogname/getprogname

作者: 哈皮庄 | 来源:发表于2020-04-13 15:36 被阅读0次

    这几天在NetBSD的源码,借着看源码学习Linux下的C编程,虽然一把年纪了,但是看看代码,保持一下能力,免得被淘汰了。

    今天看的代码是关于命令取参数的一段代码,基本上大部分的命令,都是这种结构和方式。

    这是一个练习用的代码。但是要注意,非BSD系列的LInux编译会出问题。因为类似Centos/ubuntu的操作系统自带的stdlib,即标准C库,是没有这2个函数的。如果是这类非BSD Linux系统做编译,需要先安装两个类库libbsd/libbsd-dev,同时修改一下头文件信息。

    wget http://elrepo.reloumirrors.net/testing/el6/x86_64/RPMS/libbsd-devel-0.2.0-4.el6.elrepo.x86_64.rpm

    wget http://elrepo.reloumirrors.net/testing/el6/x86_64/RPMS/libbsd-0.2.0-4.el6.elrepo.x86_64.rpm

    通过rpm -ivh安装上述下载的文件包之后,需要修改头文件,改

    #include <stdlib.h>

    #include <bsd/stdlib.h>

    在编译的时候,gcc需要带上参数-lbsd

    gcc getopt.c -o getopt -lbsd

    后面截图是gunbsd关于stflib库的注意事项说法,gnulib手册供参考

    相关文章

      网友评论

          本文标题:函数setprogname/getprogname

          本文链接:https://www.haomeiwen.com/subject/mvagmhtx.html