Этот код работает, но я получаю предупреждение, я хотел бы исправить:Как использовать execv() без предупреждений?
#include <unistd.h>
main()
{
char *args[] = {"/bin/ls", "-r", "-t", "-l", (char *) 0 };
execv("/bin/ls", args);
}
предупреждение: не рекомендуется использовать преобразование из строки постоянной в «символ *»
Я не хочу, чтобы предупреждение быть подавленным, я не хочу иметь его вообще. Это код на C++, а не C.
Использование char * const (так что именно тот тип, который требуется execv()), все еще вызывает предупреждение.
спасибо.
Компилятор: GCC 4.2 - MacOS-X Lion
обугленного сопз * арг []? – bmargulies
Это сообщение об ошибке, а не предупреждение. – Pietro