使用gcc 4.8.4 -Wall -Wextra -Wpedantic。我想使用argv作为可执行文件名,不需要argc。
如果我这样做
int main(int argc, char *argv[])
我收到了这个警告:
abc.c:5:14: warning: unused parameter ‘argc’ [-Wunused-parameter]
过去我刚刚完成了
int main(int, char *argv[])
摆脱警告,但可能是C ++。现在我收到一个错误:
abc.c:5:1: error: parameter name omitted
有没有办法访问argv并且没有收到关于不访问argc的警告(打开gcc警告)?
答案 0 :(得分:7)
我的评论不清楚:像这样
int main(int argc, char *argv[])
{
char *prog = argv[0];
(void)argc;
return 0;
}