此代碼的工作,但我得到一個警告,我想修復:如何在沒有警告的情況下使用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獅子
字符常量* ARGS []? – bmargulies
這給出了一個錯誤,而不是一個警告。 – Pietro