【发布时间】:2011-05-31 06:39:12
【问题描述】:
我最近收到关于我的开源库 jOOQ 的二进制文件未提供调试信息的反馈。那是很好的反馈。我从未注意到这一点,因为我在运行集成测试时从未调试过二进制文件。
这件事让我想到了一个有趣的问题:
在使用开源库时,您会选择/期望哪些 javac 编译器设置和选项作为默认设置?
注意:
- 我是用ant搭建的,请参考ant javac task API。
- 我知道这些选项的工作原理。不用我解释了。我很好奇应该选择哪些。
- 我的用户可以使用源代码,并且可以轻松地重建可交付成果,因此用户可以在需要针对特殊情况进行优化时更改其设置。
- 编辑:我特别感谢 concrete 参考 concrete 选项的答案。我知道我们期待着出色的工作:-)
【问题讨论】:
-
调试选项在命令行中是 -g 但在 ant 中类似于 debug="true"。
-
嗨,彼得。那不是我的问题。我知道如何设置选项,但我很好奇选择哪些
-
我的印象是 javac 几乎总是在没有特殊选项的情况下运行。
-
@Brendan:查看 ant 任务的文档:ant.apache.org/manual/Tasks/javac.html。默认情况下,不会将调试信息添加到二进制文件中。这样可以节省空间,但会使调试开源库成为一大难题……