如何让Scala IDE演示编译器向您展示编译器插件的日志输出?

时间:2011-10-22 09:09:37

标签: eclipse scala compiler-construction

当我从命令行调用Scala编译器时,使用我自己的编译器插件,我使用以下两个参数来查看会发生什么:

-Ylog:generatewrappers -Xprint:generatewrappers

这给了我所需的所有信息。在Scala IDE for Eclipse中使用相同的插件,这些选项在编译器属性中尚不可用。如果我只是将它们完全按照上面的“附加命令行参数”字段放置,它似乎没有任何效果,虽然我可以看到该插件正在执行它的工作。

那么我怎样才能让Eclipse在Eclipse控制台视图或问题视图中向我展示插件/编译器的输出(或者是否有一个特殊的其他视图)?

编辑:如果有人关心,我收到了非常有用的错误消息:

Error in Scala compiler: null

非常令人沮丧。我尝试使用-Ypresentation-log选项,希望至少获得该文件中的输出,但它包含的内容是这样的:

"wait for more work"(
  ),
"atnode"(
  1,
  1319373203925),
"asked"(
  ),
"atnode"(
  2,
  1319373203926),
...
"exception thrown"(
  "scala.tools.nsc.interactive.ShutdownReq$"(
    ))

当我使用相同的选项从命令行编译时,不会出现此错误,因此如果没有实际的演示文稿编译器输出,我无法调试它。

1 个答案:

答案 0 :(得分:2)

所有编译器日志消息都是printlns。他们去了stdout。从命令提示符运行Eclipse以查看它们。