【问题标题】:javac command line option to stop compiling after first error found发现第一个错误后停止编译的 javac 命令行选项
【发布时间】:2013-02-27 21:05:18
【问题描述】:

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

【问题讨论】:

  • 哇,谢谢大家这么快就答对了三个。

标签: java command-line-arguments javac


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这对我有用:

    javac -Xmaxerrs 1 Test.java
    

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 1970-01-01
          • 2016-08-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多