【发布时间】:2019-12-11 02:17:04
【问题描述】:
使用 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 警告)?
【问题讨论】:
-
以
(void)argc;作为main中的语句(不适用于定义本身)。 -
@WeatherVane int main ( (void) argc, char *argv[]) 出现编译错误
-
我更新了评论。
-
准确地说,C中没有“未使用的参数错误”。
-
abc.c:5:1: error: parameter name omitted。翻译:“我完全理解你的语法,但你不能拥有它!C++ 在你左边的大厅里。”