4

有时你只是在代码中做了一些错字,但编译器会输出几十个错误,(实际上它只是在第一个错字之后编译失败)。因此,有时将编译器输出限制为检测到的第一个错误会非常方便。GCC/Clang会接受-Wfatal-errors,可以javac这样做吗?我正在为 Windows 使用 JDK7。

4

4 回答 4

6

看到这个答案:https ://stackoverflow.com/a/3115546/500478

您可以使用-Xmaxerrs和设置放弃-Xmaxwarns前的最大错误/警告数。javac

于 2013-03-12T11:23:29.793 回答
3

每当 javac 产生错误时,它会在“不久之后”停止,不管有没有 -Xmaxerrs。

-Xmaxerrs 和 -Xmaxwarns 只是限制生成的消息数量。

于 2013-04-10T02:04:05.227 回答
2

这对我有用:

javac -Xmaxerrs 1 Test.java
于 2013-03-12T11:26:09.710 回答
1

javac-Xmaxerrors选项,在手册页中描述为

-Xmaxerrors number
   Set the maximum number of errors to print.

但我不知道-Xmaxerrors 1在遇到第一个错误后是否真的会导致它放弃,或者它是否继续,但最后实际上只打印一个错误。

于 2013-03-12T11:23:54.533 回答