大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一般来说是放在/usr/include目录下的;
成都创新互联成都网站建设定制网站制作,是成都营销推广公司,为玻璃隔断提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站设计热线:13518219792
但是这个并不局限也是可控的,如果我们进行开发过程中, 就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。
我知道的几个:
glibc, 用得最多的标准库,posix兼容;
uclibc,uclinux的分支,posix兼容,用于无MMU的场合,很多不常用的函数都省去了,配置比较麻烦。
diet libc,比uclibc还小,一般用于嵌入式系统。
void perror(const char *s);
perror ("open_port");
函数说明
perror()用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。 在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。
范例:
运行结果:
@ubuntu:~/work/dev/test ./perrortest
error code = 2, error msg = No such file or directory
noexitfile: No such file or directory