问题标签 [fsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1696 浏览

scala - 如何关闭 Scala 快速编译服务器 (FSC) 的超时?

我正在使用 Scala 编译服务器。这可能与我的 IDE IntelliJ IDEA 无关,但我只会通知您,我通过该 IDE 中的特殊运行配置启动 Scala 编译服务器。

经过一段时间没有编译任何东西后,编译服务器终止,没有任何消息。通常,我只有在尝试编译某些东西并且编译失败时才会注意到这一点。然后,我需要重新启动编译服务器,当然下一次编译需要很长时间,因为这又是启动编译服务器后的第一次编译。

如何关闭该超时?我查看了 scalac 的联机帮助页,似乎没有选择。我可以为该运行配置添加 VM 选项。

0 投票
2 回答
155 浏览

.net - 如何知道使用了哪个确切的 .NET 程序集

我需要确切知道 Fsc.exe 正在使用哪个 FSharp.Compiler.dll 文件。我有理由相信它没有使用与其相邻的文件,所以我想知道它使用的是哪个文件。版本号相同,但位置不同。

任何想法如何找出?

0 投票
1 回答
257 浏览

visual-studio - 更改 Visual Studio 2010 使用的 F# 工具

我重建了 F#,添加了一些语法。我能够告诉 VS2010 将它们用于 F# Interactive 和构建,但代码编辑器仍然声称我犯了错误(即使项目构建得很好)。

甚至有可能改变这一点吗?如果是 - 如何?

0 投票
1 回答
668 浏览

scala - 在 IntelliJ IDEA 中使用 fsc 编译服务器永远不会完成构建

我一直在尝试使用 FSC 构建 IntelliJ,如下所述:

http://grahamhackingscala.blogspot.com/2010/10/turn-fsc-fast-scala-compiling-on-in.html

我完全按照所有说明来设置运行配置。当我运行时,会发出此命令。

我传递了 -verbose 参数,然后我可以看到正在加载的内容。以下是最后 10 行输出:

即使在一个小时之后,它也永远不会超过这一点。我对 Scala 完全陌生,对 Java 几乎一无所知,所以我在这里没有任何线索。如果有帮助的话,我很乐意提供更多信息,但就目前而言,这真的是我所能提供的。

0 投票
1 回答
1301 浏览

compiler-construction - 如何使用 fsc.exe (F#) 或 csc.exe (C#) 包含 app.config 文件?

我有一个使用 app.config 文件的控制台应用程序,但是我不知道如何将其包含在命令行参数中,以便当我使用 fsc.exe 以编程方式编译它时,输出将创建 Program.exe.config。现在我的解决方法是将 app.config 重命名为 Program.exe.config 并将其复制到与 Program.exe 相同的输出位置。我需要的是 fsc.exe 命令行参数来执行此操作,但是我怀疑 csc.exe 的功能与 fsc.exe 的功能相同或非常接近,所以如果您知道 csc.exe 中的内容,我会试试看。

鲍勃

0 投票
2 回答
594 浏览

compiler-construction - FSC 编译警告:程序集“SMDiagnostics”被传递引用,无法自动解析程序集

在编译我的项目(它是一个实现 Windows 服务的控制台应用程序)时,会间歇性地发布上述警告。

(这里是完整的警告文本)

这个错误是什么意思,什么可能导致它?

0 投票
1 回答
1130 浏览

java - 如何运行 Fast Scala Compiler 远程服务器?

我想设置一个在盒子上运行的 fsc 进程,然后我可以远程访问它。

我知道我需要共享一个临时目录。

但是,我什至很难让它在我的笔记本电脑上运行。

我正在努力:

但它只是给了我使用选项......

帮助?

0 投票
1 回答
386 浏览

f# - F# 编译器抛出 OutOfMemoryException

我使用的项目包含许多从单个基类继承的类。在单元测试中,我需要按类型和数据比较收到的结果。

当我在条件列表包含足够多的不同条件的情况下使用类型匹配比较时,编译器会抛出 OutOfMemoryException。

例如,以下 F# 代码在编译期间引发System.OutOfMemoryException(参数错误 FS0193)(编译大约需要 30 秒才抛出异常)

当然,我可以将 IEquatable 接口添加到我的 IBaseClass 类中,这将避免使用这种匹配构造,或者将int Kind成员(或枚举)添加到 IBaseClass 接口并且不是按类型进行匹配,而是通过一些 int 值进行匹配。

请注意,我尝试在 MS VS 2010 和 MSVS 11 Beta 中编译相同的项目,并且遇到相同的编译器错误

问题:为什么在我的情况下发生编译器的 OutOfMemoryException(它是已知的编译器错误或其他限制),我应该如何重新组织我的匹配条件以避免它?

更新当我将类放入可区分的联合并使用类似的匹配比较时,Fsc.exe 无一例外地编译项目

谢谢

0 投票
1 回答
225 浏览

scala - Scala 2.9.1 的错误 fsc Ant 任务是否有解决方法?

fscScala 2.9.1 提供的Ant 任务有问题(问题SI-5174SI-5196):如果编译失败,一切都会正常进行。另一方面,如果编译成功,则会报告内部编译错误——即使所有内容都是直接编译的。当然,可以运行任务并忽略错误,但这很烦人,而且更难看出事情何时正确与否。这显然是一个已知的错误,但我想知道是否有任何已知的解决方法:仍然使用的方法fsc使用 Scala 2.9 获得它提供的(显着)速度提升,但看不到错误(即使错误仍然发生在幕后)。我知道这已在 Scala 2.10 中修复,但我宁愿不安装它;它还不是一个稳定的版本,我和我的合作者已经安装了 Scala 2.9。


可能适用的其他信息:

报告的错误是

build.xml文件的相关部分是:

0 投票
1 回答
322 浏览

scala - Maven 不正确地启动 fsc?

我正在尝试在我的 maven 项目中使用 fsc(快速 scala 编译器)。我的pom.xml有:

使用 maven 编译 Scala 文件的最快方法是什么?

当我输入mvn scala:cc时,它会挂起:

跑步mvn scala:cc -DdisplayCmd=true -Dverbose=true

这看起来很奇怪(不应该不包括scala.tools.nsc.MainGenericRunner吗?)我注意到MainGenericRunner.out包含

这似乎证实了我的怀疑。

有没有人遇到过这种情况,或者有解决方法?我真的很想使用 fsc 来加速我的构建。我在 google 群组上发现了一位具有类似输出的用户,但没有跟进。

在 OSX 上运行 scala 2.8.1 和 maven 3.0.3