c++ - Gcc 忽略 -Wno-unused-variable

标签 c++ gcc warnings

我正在使用从 trunk 编译的 gcc version 4.8.3 20140624gcc4.9.1。但是,online compilers 上的标志似乎并未被忽略。 .这是测试程序:

#include <iostream>

int main()
{
    int i;
}

和 shell 输出:

g++ -std=c++11 -O2 -Wall -Wextra -pedantic -Wno-unused-variable -I./ -c -o test.o test.cpp

test.cpp:6:5: warning: unused parameter ‘argc’ [-Wunused-parameter]
 int main(int argc, char* argv[])
     ^
test.cpp:6:5: warning: unused parameter ‘argv’ [-Wunused-parameter]

最佳答案

用下面的程序

int main(int argc, char** argv)
{
    int i;
}

使用 g++ -std=c++11 -O2 -Wall -Wextra -pedantic -Wno-unused-variable
您没有未使用变量 i 的警告。
如果您不想对参数 argcargv
发出警告 还添加编译器标志 -Wno-unused-parameter

Live example

关于c++ - Gcc 忽略 -Wno-unused-variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835070/

相关文章:

c++ - 如何启动具有 root 权限的 QProcess?

c++ - 如何使用 typeinfo.name C++ 声明变量

linux - GCC在centos上安装pyICU报错

java - .java 使用或覆盖已弃用的 API。注意 : Recompile with -Xlint:deprecation for details

java - java抽象泛型方法中的警告

c# - "new"关键字在 C# 中有什么作用,为什么它在不使用时只是一个警告?

c++ - 无法捕获屏幕保护程序事件

c++ - 圆柱形轨迹的 3D 可视化

c++ - 使用 ld : __stack_chk_guard@@GLIBC_2. 17 编译时出错

c++ - 如何告诉 ld 在哪里可以找到 libc