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