私のMac(OSX 10.8、XCode 4.4)で初めてF#を試すことにしました。Mono 3.0.3をダウンロードして、簡単な「HelloWorld」プログラムをコンパイルしようとしました。うまくいきませんでした:
$ 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
、正しいタイプのバイナリを生成するための明らかなフラグがあるかどうかを確認しましたが、特に役立つものは何もありませんでした。これを可能にするために私がしなければならないことが本当に明白なことがあると思いますが、私はそれを理解できないようです。