0

我有一个小问题。

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

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

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

我该怎么办?

4

2 回答 2

1

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

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

我通过创建一个环境变量来将编译器设置为正确的语言来解决,
感谢这个问题

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

于 2013-08-02T23:14:12.343 回答
0

如果-Werror将被选中,则构建将失败。顺便说一句,您绝对应该检查它,以便它强制您从一开始就处理所有警告。

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

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

  • 您的代码几乎是防弹的;
  • 您的代码将非常符合标准;
  • 您的代码将在不同的编译器之间更具可移植性(因为其中一些默认情况下倾向于将某些警告视为错误)。

请记住,离开烦人的警告洪水是一个坏习惯,你绝对应该从一开始就改掉它。

于 2013-05-05T09:25:59.590 回答