【问题标题】:a simple typographical erro [closed]一个简单的印刷错误[关闭]
【发布时间】:2016-09-12 13:30:31
【问题描述】:

gcc -wall -w -werror hello.cpp -o hello

告诉我:gcc:错误:无法识别的命令行选项“-wall” ,and ==> gcc: error: unrecognized command line option ‘-werror’

【问题讨论】:

  • -Wall -Werror
  • 试试 -Wall 大写 W

标签: c++ ubuntu-15.10


【解决方案1】:

尝试 -W全部使用大写 W。命令行选项区分大小写。

-Wall 这会启用所有关于一些用户认为有问题的结构的警告,并且很容易避免(或修改为 防止警告),即使与宏一起使用。这也是 启用 C++ 方言中描述的一些特定于语言的警告 选项以及 Objective-C 和 Objective-C++ 方言选项。

对于错误,使用 -Werror 和大写 W

-错误= 将指定的警告变为错误。附加了警告的说明符;例如 -Werror=switch 将 -Wswitch 控制的警告变成错误。此开关采用否定形式,用于否定 -Werror 的特定警告;例如 -Wno-error=switch 使 -Wswitch 警告不是错误,即使 -Werror 生效。 每个可控警告的警告消息包括控制警告的选项。然后,该选项可以与 -Werror= 和 -Wno-error= 一起使用,如上所述。 (可以使用 -fno-diagnostics-show-option 标志禁用打印警告消息中的选项。)

请注意,指定 -Werror=foo 会自动暗示 -Wfoo。但是, -Wno-error=foo 并不意味着什么。

https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

【讨论】:

  • 这么低质量的帖子不值得回答。
  • 您的意见?我只是想帮助那些显然是新人的人,而这是新人时容易犯的疏忽。
  • 另外,在谷歌搜索时,第一个结果中没有新手友好的答案,所以这实际上可能是一个对stackoverflow有用的问题。
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多