이 코드는 작동하지만, 나는 수정하려는 경고를 얻을 :경고없이 execv()를 사용하는 방법?
#include <unistd.h>
main()
{
char *args[] = {"/bin/ls", "-r", "-t", "-l", (char *) 0 };
execv("/bin/ls", args);
}
경고 : 나는에 대한 경고를하지 않을 '의 char *'
상수 문자열에서 변환되지 않습니다 억압 당하고 싶지 않다. C가 아닌 C++ 코드입니다.
char * const (execv()에서 요구하는 것과 정확히 일치하므로)를 사용하면 경고 메시지가 계속 나타납니다.
감사합니다.
컴파일러 : GCC 4.2 - 언어의 최신 버전이 허용되지 않습니다 맥 OS-X 라이온
의 char const를 * 인수 [] :
나는이에를 실행하는거야? – bmargulies
이것은 경고가 아니라 오류를 제공합니다. – Pietro