当调用execl(…)时,我得到一个errno=2。这是什么意思?我怎么知道这个errno的意思?
当前回答
错误码2表示“未找到文件/目录”。通常,可以使用perror函数打印人类可读的字符串。
其他回答
这比在errno.h中查找代码要快,比这里发布的大多数解决方案都要短,并且不需要安装第三方工具:
perl -E 'say $!2 =转变'
收益率
没有这样的文件或目录
在shell中输入sudo apt-get install moreutils,然后,一旦安装完成,输入errno 2。您还可以对所有错误编号使用errno -l,或者通过将其输送到grep只查看文件编号,如下所示:errno -l | grep file。
当您使用strace(在Linux上)运行二进制文件时,它将输出系统调用的返回值以及错误数的含义。这可能有时对你有用。
它的意思是:
未找到文件或目录。
错误码2表示“未找到文件/目录”。通常,可以使用perror函数打印人类可读的字符串。