f# - 如何使用 Mono 3 的 fsharpc 创建 OSX 兼容的二进制文件?

标签 f# mono

决定在我的 Mac(OSX 10.8、XCode 4.4)上首次尝试 F#。我下载了 Mono 3.0.3 并尝试编译一个简单的“Hello World”程序。进展并不顺利:

$ cat Hello.fs 
printfn "Hello, World!"
$ /Library/Frameworks/Mono.framework/Versions/3.0.3/bin/fsharpc Hello.fs 
F# Compiler for F# 3.0 (Open Source Edition)
Freely distributed under the Apache 2.0 Open Source License
$ ./Hello.exe 
zsh: exec format error: ./Hello.exe
$ file Hello.exe 
Hello.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly

我查看了 fsharpc --help 的输出,看看是否有一个明显的标志用于生成正确类型的二进制文件,但似乎没有什么特别有用的。我假设我需要做一些非常明显的事情才能实现这一点,但我似乎无法弄清楚。

最佳答案

我刚刚意识到我应该执行mono Hello.exe。我会保留这个,以防其他人在尝试编译某些代码之前没有阅读 Mono 文档;)

关于f# - 如何使用 Mono 3 的 fsharpc 创建 OSX 兼容的二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286308/

相关文章:

c# - 不显示 Mono Linux 上的 Latin-1 非 ASCII 符号

reflection - F# 函数可以在运行时专门化吗?

visual-studio-2012 - F# 3.1 是否可用于 VS 2013 Express for Web?

.net - 在 F# 中组合异步计算

c# - Gtk# 中是否有文件夹浏览器小部件?

c# - 所有 IP 地址上的 Mono 和 WCF Net.Tcp 绑定(bind)

.net - 如何有效地编写 F# 程序集以实现部分信任?

f# - 如何使 ionide-fsharp 格式器在 VSCode 中工作

c# - ListView 项目绑定(bind)

c# - 试图避免 AppDomains