我有一个小问题。
我刚刚安装了 Eclipse CDT 并使用 MinGW 创建了一个 C 项目,我所有的简单警告(如“未使用的变量”等)都显示为错误。
该程序构建良好,我可以运行它,但是所有这些错误都很烦人。
我已经检查了编译器设置,并且未选中“错误警告(-Werror)”。
我该怎么办?
我有一个小问题。
我刚刚安装了 Eclipse CDT 并使用 MinGW 创建了一个 C 项目,我所有的简单警告(如“未使用的变量”等)都显示为错误。
该程序构建良好,我可以运行它,但是所有这些错误都很烦人。
我已经检查了编译器设置,并且未选中“错误警告(-Werror)”。
我该怎么办?
就我而言,问题是由于编译器/构建器的消息使用的语言与 Eclipse 不同。
因此,Eclipse 无法识别它们,而是Warnings
认为它们是Errors
。
我通过创建一个环境变量来将编译器设置为正确的语言来解决,
感谢这个问题
由于消息以正确的语言发送,Eclipse 将标记更改为警告并编译时没有任何错误消息。
如果-Werror
将被选中,则构建将失败。顺便说一句,您绝对应该检查它,以便它强制您从一开始就处理所有警告。
您可以使用 GCC (MinGW) 的特殊选项抑制一些警告(但不是全部)。您可以在警告本身的末尾看到需要哪些选项来抑制这个或那个警告。
尽管如此,我强烈建议不要这样做。最好从一开始就解决所有警告。努力以能够使用-pedantic -Wall -Wextra -Werror
选项构建的方式设计您的项目。这种方法有 3 个主要好处:
请记住,离开烦人的警告洪水是一个坏习惯,你绝对应该从一开始就改掉它。