How to suppress specific warnings in g++

后端 未结 4 1424
小鲜肉
小鲜肉 2020-12-06 04:03

I want to suppress specific warnings from g++. I\'m aware of the -Wno-XXX flag, but I\'m looking for something more specific. I want some of th

相关标签:
4条回答
  • 2020-12-06 04:26

    Unfortunately, this feature isn't provided by g++. In VC++, you could use #pragma warning to disable some specific warnings. In gcc, the closest you can have is diagnostic pragmas, which let you enable/disable certain types of diagnostics for certain files or projects.

    0 讨论(0)
  • 2020-12-06 04:34

    For some warnings, there is a command line switch to disable them. In order to know which switch to use, pass -fdiagnostics-show-option to gcc.

    0 讨论(0)
  • 2020-12-06 04:34

    pipe standard error to a filter that removes things you don't want to see. For example, this is my make file:

    main.o: main.cpp g++ -c -Wall main.cpp 2>&1 | grep -v Wunused-variable

    0 讨论(0)
  • 2020-12-06 04:36

    You could just use grep -v on the output.

    Depending on the warning you wish to disable, you can sometimes correct in code. E.g.:

    int main()
    {
      int i;
    }
    

    Generates: foo.cc:4: warning: unused variable 'i'

    Whereas this does not:

    #define MARKUSED(X)  ((void)(&(X)))
    
    int main()
    {
      int i;
      MARKUSED(i);
    }
    
    0 讨论(0)
提交回复
热议问题