2013-05-04 227 views
0

我有一点问题。Eclipse CDT与MinGW显示警告错误

我刚安装了Eclipse CDT和创建使用MinGW和我所有的简单警告(如“未使用变量”等)显示为错误一个C项目。

该程序构建正常,我可以运行它,但所有这些错误都很烦人。

我已经检查了编译器设置和“警告视为错误(-Werror)”没有被选中。

我该怎么办?

回答

0

如果将检查-Werror,则构建将失败。顺便说一下,你应该检查它,以便它强制你从一开始就处理所有的警告。

可以抑制一些警告(但不是全部),用特殊的选项来GCC(MinGW的)。您可以看到需要哪些选项来抑制此警告或警告结束时的警告。

不过,我强烈建议不要。从一开始就解决所有警告是相当好的。努力设计您的项目的方式,他们可以用-pedantic -Wall -Wextra -Werror选项构建。这种方法有3个主要的好处:

  • 你的代码几乎是无懈可击的;
  • 您的代码将严格遵守标准;
  • 你的代码将在不同的编译器 更便携的(如一些人往往在默认情况下治疗一些警告视为错误)。

记住,留下令人讨厌的警告性洪水是一个坏习惯,你一定要从一开始就摆脱它。

+0

它并没有真正回答我的问题,但我会采取的,我一直在关心所有的警告。但是在某些情况下,我测试我的程序时没有使用变量(当我评论一段代码或某个东西时),它不会用-Werror生成,这很烦人。无论如何,谢谢你的回答。 – 2013-05-05 11:26:18

+0

它精确地回答您的问题,特别是如何关闭警告。 – 2013-05-05 11:49:31

+0

也许我不清楚,但我的问题不是要警告,而是为什么日食或MinGW显示警告作为错误。 – 2013-05-05 13:10:45

0

就我而言,问题是由于编译器/构建器的消息与Eclipse不同而造成的。

因此,Eclipse中无法识别它们为Warnings,并认为他们是Errors代替。

我通过做一个环境变量编译器设置为正确的语言来解决,
Thanks to this question

随着消息被上正确的语言发送的Eclipse改变了标记,以警告和没有任何错误编译消息。