2016-02-17 4 views
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*)' 

Что должен Я изменяю, чтобы это работало?

+0

Просто удалите 'const' из первой строки. – kaylum

+1

@zgyarmati: наличие C++ в названии вашего предлагаемого дубликата делает его несколько неприемлемым для вопроса с меткой C. –

ответ