如何让Mono 3的fsharpc创建兼容OSX的二进制文件?

Der*_*urn 2 mono f#

决定在我的Mac上第一次试用F#(OSX 10.8,XCode 4.4).我下载了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
Run Code Online (Sandbox Code Playgroud)

我查看了输出,fsharpc --help看看是否有一个明显的标志用于生成正确类型的二进制文件,但似乎没有什么特别有用的.我假设我需要做一些非常明显的事情来启用它,但我似乎无法弄明白.

Der*_*urn 11

我才意识到我应该这样做mono Hello.exe.我会留下这个,以防其他人在尝试编译一些代码之前没有阅读Mono文档;)

  • 应该可以在内核中实际注册mono,这样就不需要了 - 可以在linux中完成 (2认同)