0

我正在开发一个 100% 自动从 Cobol 转码为 Java 的应用程序。在很多地方,COBOL 已经采取了一些捷径来消除一些代码:他们编写了 a 来生成 return 语句,而在 return 之后还有其他语句。

问题如下:Java 中的那些“return”意味着“unreachable statement”错误,用于在同一方法中返回之后的所有内容。

我对这些错误很好,但我的问题是:编译器(OpenJDK)停在第一个(而其中有很多+其他......)。因此,这很痛苦,因为我必须一个接一个地删除这些错误并每次重新运行编译。好痛苦!

有没有办法告诉编译器“不要停留在第一个错误,而是发现它们”?

PS:我通过 ant 运行它。与从 com 运行裸编译器相比有什么不同吗

非常感谢提前!

迪迪埃

4

3 回答 3

1

您可以使用静态代码检查器,例如 findBugs。它会用你的代码报告任何类似(以及更多)的问题。

http://findbugs.sourceforge.net/

于 2011-08-05T08:20:43.793 回答
0

PS:我通过 ant 运行它。与从 com 运行裸编译器相比有什么不同吗

应该没有区别,蚂蚁只是在做同样的事情。

于 2011-08-05T08:20:43.643 回答
0

您可以在 Ant 中使用 Eclipse 编译器 - http://www.ant4eclipse.org/node/55 - 反过来可以对其进行配置。

页面上的示例展示了如何使用 Eclipse 设置(ant4eclipse 是一个允许使用 ant 编译现有 eclipse 项目的项目)。

我用 ant4eclipse 做了一些工作,但发现它对我们来说不能很好地扩展。

另请注意,您可以向生成的源添加注释以关闭编译器警告。请参阅Java:如何 @SuppressWarnings 无法访问代码?

于 2013-05-05T09:30:52.613 回答