【问题标题】:how to set error message control to verbose in MinGW?如何在 MinGW 中将错误消息控制设置为详细?
【发布时间】:2013-01-05 11:19:53
【问题描述】:

我从 gcc 手册 http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Output-and-Error-Message-Control.html 读到的是命令行开关是 -gnatv

但是在 MinGW 中使用这个开关会得到:cc1plus.exe: error: unrecognised debug output level "natv"

【问题讨论】:

  • 该文档适用于 ADA 编译器,不适用于 gcc 的其他(例如 C/C++)编译器。没有任何选项可以生成更详细的错误消息。
  • 您可以指定要获得多少/什么类型的警告。因此,您可以将 “警告级别”“仅限某些/错误” 设置为 “很多”“很多”.
  • 顺便说一句。一般来说,使用-wall 总是一个好主意

标签: gcc compiler-errors mingw


【解决方案1】:

你可以使用...

-Wall:所有关于一些用户认为有问题的结构的警告,并且很容易避免)

激活的警告:

  -Waddress   
  -Warray-bounds (only with -O2)  
  -Wc++11-compat  
  -Wchar-subscripts  
  -Wenum-compare (in C/ObjC; this is on by default in C++) 
  -Wimplicit-int (C and Objective-C only) 
  -Wimplicit-function-declaration (C and Objective-C only) 
  -Wcomment  
  -Wformat   
  -Wmain (only for C/ObjC and unless -ffreestanding)  
  -Wmaybe-uninitialized 
  -Wmissing-braces (only for C/ObjC) 
  -Wnonnull  
  -Wparentheses  
  -Wpointer-sign  
  -Wreorder   
  -Wreturn-type  
  -Wsequence-point  
  -Wsign-compare (only in C++)  
  -Wstrict-aliasing  
  -Wstrict-overflow=1  
  -Wswitch  
  -Wtrigraphs  
  -Wuninitialized  
  -Wunknown-pragmas  
  -Wunused-function  
  -Wunused-label     
  -Wunused-value     
  -Wunused-variable  
  -Wvolatile-register-var 

-Wextra:这会启用-Wall未启用的一些额外警告标志

  -Wclobbered  
  -Wempty-body  
  -Wignored-qualifiers 
  -Wmissing-field-initializers  
  -Wmissing-parameter-type (C only)  
  -Wold-style-declaration (C only)  
  -Woverride-init  
  -Wsign-compare  
  -Wtype-limits  
  -Wuninitialized  
  -Wunused-parameter (only with -Wunused or -Wall) 
  -Wunused-but-set-parameter (only with -Wunused or -Wall)  
  *(and some more)*

请参阅 GCC Warning Options 了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多