c - 如何使用 gcc 4.8.4 [-Wunused-parameter] 摆脱 C 中的未使用参数警告

标签 c gcc

<分区>

使用 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 警告)?

最佳答案

我的评论不清楚:

您可以在 main() 中编写 (void)argc 以摆脱编译器消息而不会对您的程序造成任何伤害

int main(int argc, char *argv[])
{
    char *prog = argv[0];
    (void)argc;
    return 0;
}

关于c - 如何使用 gcc 4.8.4 [-Wunused-parameter] 摆脱 C 中的未使用参数警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776233/

相关文章:

C89 与 c99 GCC 编译器

在 Eclipse 中使用 ANSI 编译 C 代码

c - 如何优化 C for 循环以在 oled 显示器上呈现字体

c - 如何找到源代码的依赖关系?

c - 使用相同大小的不同类型取消引用会产生不同的结果

c - 无法解析标识符 - C 编程

c++ - GCC:对未使用的函数的奇怪未解决引用

c++ - 为什么 "\?"是 C/C++ 中的转义序列?

c++ - Clang 错误,没有可行的转换

c - 在指针递增时没有得到预期的结果