【发布时间】:2013-10-20 08:04:06
【问题描述】:
我正在开发一个需要能够使用 execvp 执行某些命令的 C 程序,并且我已经实现了:
execvp(arguments[0], arguments);
其中arguments[] 是一个stings 数组。在大多数情况下,我的实现工作正常 - 例如如果arguments 是{"touch", "somefile.txt"},则touch 命令按预期调用。
但是,当我尝试将 ls 传递给 execvp,参数类似于 {"/bin/ls", "-a", "."} 时,ls 函数会按预期打印目录列表,但也会打印错误
ls: cannot access GLIBC_2.0: No such file or directory
我不知道如何解决这个警告,谷歌搜索也没有任何结果。有什么想法有什么问题吗?
【问题讨论】: