【发布时间】:2016-02-17 03:12:07
【问题描述】:
我正在尝试使用 --preserve 和 --interactive 两个选项来执行 cp 命令
在我的代码中我有:
char const *copy[] = {"/bin/cp","cp","-p","-i",0};
execv(copy[0],copy);
但它给了我这个错误
error: invalid conversion from 'const char**' to 'char* const*'
error: initializing argument 2 of 'int execv(const char*, char* const*)'
我应该改变什么才能让它工作?
【问题讨论】:
-
只需从第一行删除
const。 -
@zgyarmati:在您提议的副本的标题中存在 C++,这使得它有点不适合标记为 C 的问题。
标签: c compiler-errors execv