带有MinGW的Eclipse CDT将警告显示为错误

时间:2013-05-04 19:18:21

标签: eclipse mingw warnings eclipse-cdt

我有点问题。

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

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

我已经检查了编译器设置,并且未选中“警告错误(-Werror)”。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

您可以使用GCC(MinGW)的特殊选项来抑制某些警告(但不是全部)。您可以在警告本身的末尾看到需要哪些选项来抑制此警告或该警告。

尽管如此,我强烈建议不要这样做。从一开始就解决所有警告会更好。努力以能够使用-pedantic -Wall -Wextra -Werror选项构建项目的方式设计项目。这种方法有三个主要好处:

  • 您的代码几乎是防弹的;
  • 您的代码将严格遵守标准;
  • 您的代码在不同的编译器中更易于移植 (因为其中一些人默认会将一些警告视为错误)。

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

答案 1 :(得分:0)

在我的情况下,问题是由于编译器/构建器的消息使用的语言与Eclipse不同。

因此,Eclipse无法将它们标识为Warnings,而是认为它们是Errors

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

当消息以正确的语言发送时,Eclipse将标记更改为警告并编译而没有任何错误消息。