gpt4 book ai didi

ubuntu - 如何在 ubuntu 上编译这段代码?

转载 作者:行者123 更新时间:2023-12-04 18:28:27 26 4
gpt4 key购买 nike

这可能是一个简单的问题,但我将其作为问题发布,因为我无法弄清楚。 stackoverflow 上的某处可能存在重复项,但我找不到任何内容。我正在使用 Visual Studio 代码在 ubuntu 上编写代码。

这是我的 test.fs 文件的内容:

open System 
(*print*)

let main() =
Console.WriteLine("hello")

main()

我想在终端上编译它。我知道编译器在那里,因为我可以从中运行交互式 F# session 。对于每一行,我都收到此错误 (4)
error: expected class or object definition

这让我相信这是一个命名空间/包问题,我认为这是 F# 中的一个模块。但是,我发现了这一点( https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/modules):“代码文件不以顶级模块声明或命名空间声明开头,文件的全部内容,包括任何本地模块,都成为隐式创建的顶级模块的一部分-与文件同名的级别模块,不带扩展名,首字母转换为大写。”

因此,不必将其声明为模块。但是,我也尝试过,但没有任何成功。

那么有人可以帮助我解决可能的错误原因吗?

并进一步帮助我如何正确编译?

最佳答案

您似乎调用了名为 fsc 的 scala 编译器。 fsharp 之前 - 例如,请参见此处 error: expected class or object definition对于带有该错误消息的问题,该错误消息不是来自 F# 编译器的错误消息。

在 linux 上,F# 编译器被称为 fsharpc在许多发行版上以避免此问题。

关于ubuntu - 如何在 ubuntu 上编译这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39702190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com