2013-01-11 21 views
2

決定在我的Mac上第一次嘗試F#(OSX 10.8,XCode 4.4)。我下載了Mono 3.0.3並試圖編譯一個簡單的「Hello World」程序。它並不順利:如何獲得Mono 3的fsharpc來創建兼容OSX的二進制文件?

$ 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輸出,看看是否有用於產生正確的二進制類型的一個明顯標誌,但似乎沒有什麼特別有幫助。我假設有一些事情需要我去做,但我似乎無法弄清楚。

回答

11

我剛剛意識到我應該做mono Hello.exe。如果別人在嘗試編譯某些代碼之前沒有閱讀Mono文檔,我會離開這個環節;)

+2

應該可以在內核中實際註冊mono,這樣就不需要了 - 可以完成在Linux中 –