我希望能够使用-Xfatal-warnings和-Ywarn-unused-import,但问题是编译器正在文件中触发我的应用程序的Play路由的错误:[error] /path/to/app/conf/routes: Unused import [error] /path/to/app/co...
如何找到最新版本 scalac 的所有标志(flags)?在谷歌上搜了几个小时后,我只找到了过时的文档(例如,它们甚至没有提到“-feature”标志)。 有没有办法从scalac或其他地方获取带有描述的编译器标志列表?
其他回答建议使用"-Xlog-implicits"选项来调试"diverging implicit expansion" 错误。 然而,它也会记录很多与这些错误无关的位置上的隐式转换。 有没有一些方法可以将其限制为仅解释产生编译错误的位置?
我想从给定的Scala项目中提取所有方法的调用图,这些方法是该项目自己源代码的一部分。 据我所知,演示编译器不能实现这一点,需要一直走到实际编译器(或编译器插件)。 您能否提供完整的代码,可以安全地适用于大多数Scala项目,但不适用于使用最疯狂的动态语言功能的项目?对于调用图,我的意思是...
我正在尝试从Scala使用java jcommander库。java JCommander类有多个构造函数: public JCommander(Object object) public JCommander(Object object, ResourceBundle bundle, ...
我想深入了解Scala编译过程中的各个阶段。我知道编译器需要进行某些操作,但不确定它们之间的顺序以及顺序对我的编程有何影响。 以下内容是否是编译器执行的完整列表? 解析程序 类型检查 执行擦除操作 隐式转换 生成字节码 优化 如果是这样,那么这些阶段的顺序是什么呢?这种顺序对程序员,...
我遇到了一个错误 there were 15 feature warning(s); re-run with -feature for details :$ /usr/local/sbt/bin/sbt [info] Loading project definition from /home/...
我正在使用Scala编译服务器。这可能与我的IDE IntelliJ IDEA无关,但我想告诉您,我是通过该IDE中的特殊运行配置启动Scala编译服务器的。 如果有一段时间没有编译任何内容,编译服务器将在没有任何消息的情况下终止。通常,只有在尝试编译某些东西并且编译失败时才会注意到...
目前,dotty编译器发布了其第一个RC版本,并将在接下来的几个月内发布。 我已将IntelliJ Scala插件更新为EarlyAccess,以使其与Scala 3.0配合使用,其语法高亮问题得到解决,但仍存在IntelliSense问题,建议仅为scala 2.13 API,对于Scala...