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