作者KENyroj (難得一身雞蛋糕...)
看板C_Sharp
標題[請益] 有沒有板友在非 Windows 下寫過 C# 呢??
時間Tue Jun 19 01:50:18 2007
小弟是個 C# 新手... 這幾天有幸在板上看了一些資訊...
先是弄了本 The Complete Reference 的電子書來看看...
然後剛剛也在自己的 FreeBSD 灌了 mono 來寫...
一開始當然是所有語言的第一支程式"Hello Word"囉... XD
--
/* It's Comment. XD*/
using System;
class Example {
public static void Main() {
Console.WriteLine("Hello from C#.");
}
}
--
然後我在 FreeBSD 下使用了 mcs 來編譯...
~/Program/CSharp[1:00]mcs Hello.cs
~/Program/CSharp[1:00]ls
Hello.cs Hello.exe
嗯嗯... 輸出檔名似乎很自動的加了 exe... 算了我就執行吧!!
預料的結果應該是在畫面上秀出一行 Hello from C#. 結果不然... 囧
~/Program/CSharp[1:01]./Hello.exe
MZ?
煽: not found
: not found
: not found
耺 not found
.rsrc坨@@.reloc
: not found
R漓F?
: not found
./Hello.exe: 16: Syntax error: EOF in backquote substitution
~/Program/CSharp[1:01]
我想破了頭實在不知道問題出在哪... 我明明是照書打的啊... 這麼簡單的程式 ~"~
結果在檔案總管看到這個 Hello.exe 的圖示(我有用 SAMBA + 網芳)
忍不住給他點兩下... 靠夭~~~ 居然跳出一個 command line 視窗...
Hello from C#. 然後瞬間結束... <這是當然的, 我又沒有弄個 PAUSE 或 輸入之類>
我想問的是... 在 FreeBSD 寫的程式... 結果產生的執行檔居然是在 Windows 下執行
這是 C# 或者是 mcs 的本意嗎... 囧
該說它很屌嗎... XD
__yroj
--
因為不是每個人都有女朋友
所以上帝賜給我們十根手指頭
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.73.170
推 FantasyRyu:沒錯,就是C#的本意。 06/19 02:12
→ FantasyRyu:應該說是.NET Framework的本意。可以Google一下MSIL 06/19 02:13
→ FantasyRyu:話說其實Java很早就搞這樣了囧…不算新東西 06/19 02:14
推 cole945:不是 mono hello.exe 嗎 囧? 06/19 02:19
→ OrzOGC:前面要加個mono... 06/19 02:23
推 KENyroj:感謝4F 5F 點破我的盲點... XD 跟執行 JAVA 的 Bytecode 06/19 09:57
→ KENyroj:一樣要在前面呼叫 VM... 然後差別在 Windows 可省略這樣 06/19 09:58
推 huggie:我怎麼記得我在Linux下不用加mono. 06/19 17:37
→ OrzOGC:linux要加.不然你用./program.exe...看看能不能執行... 06/19 22:31