我正在使用 GCC 4.2 开发 MacOS-X Lion。此代码有效,但我收到一条警告,我想修复:
#include <unistd.h>
main()
{
char *args[] = {"/bin/ls", "-r", "-t", "-l", (char *) 0 };
execv("/bin/ls", args);
}
警告:不推荐将字符串常量转换为 'char*'
我不希望警告被压制,我根本不想拥有它。它是 C++ 代码,而不是 C。
使用 char *const(因此正是 execv() 所需的类型)仍然会产生警告。
谢谢你。