0
Я пытаюсь выполнить команду cp
с двумя вариантами --preserve
и --interactive
Почему компилятор отклоняет мой вызов функции execv?
И в моем коде у меня есть:
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' из первой строки. – kaylum
@zgyarmati: наличие C++ в названии вашего предлагаемого дубликата делает его несколько неприемлемым для вопроса с меткой C. –