决定第一次在我的 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
看看是否有一个明显的标志可以生成正确类型的二进制文件,但似乎没有什么特别有用的。我假设我需要做一些非常明显的事情来启用它,但我似乎无法弄清楚。