眾所周知,c#是microsoft推出的.net語言,只能在.net平台上執行,例如win 9x、me、nt、2000、xp和win ce之類的作業系統。但是,現在卻有了乙個叫做mono的專案,它的目標就是把.net及其程式語言移植到非windows的平台上。現在,c#是唯一被移植到非windows平台的.net語言。
補充:
第一步 環境(ubuntu系統下)
sudo apt-get install mono-gmcs mono
第二步 建立example.cs
class x {
static void main () {
第三步 編譯
gmcs example.cs
第四步 執行
./example.exe
在linux中使用c#(fedora系統下)
當微軟啟動它的.net戰略時,其中的乙個目標就是讓所製作的軟體執行在多種不同的平台上。
mono,乙個開源專案,能使.net能在您的linux作業系統上執行。
下面安裝這些軟體:
# rpm -uvh glib2-2.0.0-1.i386.rpm
# rpm -uvh glib2-devel-2.0.0-1.i386.rpm
# rpm -uvh pkgconfig-0.12.0-1.i386.rpm
接下來就是解壓mono:
# tar -zxvf mono-1.1.13.8.tar.gz
接下來:
# ./configure
# make
# make install
當上面的都完成後,你的linux系統就有了乙個可以工作的mono,它包括了mono的c#編譯器,mono的即時編譯器和mint(the mono interpreter)。下面就可以寫c#程式了。比如,嘿嘿,寫個最有名的hellow world程式:
class hello {
static void main() {
system.console.writeline("hello world");
呵呵,果然是經典。c#程式必須以.cs做字尾名。輸入程式並儲存它,比如儲存為helloworld.cs然後編譯它:
# mcs hello.cs
如果你寫的程式都正確,那麼這個命令會生成乙個名叫helloworld.exe的msil檔案,然後你就可以使用這個檔案:
# mint helloworld.exe
hello world
mint interprter有很多可以選擇的命令包括 --trace 和 --debug,這些對除錯很有作用。當你的程式已經完成了,你可以在jit編譯器上編譯了:
# mono helloworld.exe
hello world
公共語言執行庫提供了跨平台的能力。.net程式可以在任何安裝了clr的系統上執行。實際上,mono的c#編譯器是在windows平台上用 microsoft .net framework sdk編譯後再移到linux平台上的。你可以把在windows平台上編譯好的程式轉到linux上並執行它。
mono還沒有完全實現.net framework,但已經足夠讓你執行你想寫的程式了。開源的東西一般進化速度很快,也許很快就能完全滿足你的需求。
順便提一下,在gtk-sharp.sourceforge.net上有個gtk# 專案,它致力於給c#語言繫結gtk+ toolkit。它同時也致力於在mono下提供和windows.forms相容的庫。當然,從windows遷移到linux畢竟是有困難的,讓我們 關注它的進展吧。
Linux作業系統下 MONO執行C 程式的方法
以下 自 http dotnet.csdn.net page b774e668 59cb 4bf7 8413 d5ecb91249ed 第一步 環境 ubuntu系統下 sudo apt get install mono gmcs mono 第二步 建立example.cs class x 第三步 ...
Linux作業系統下DriverDisk的製作方法
如果常常在ibm hp等這些伺服器上安裝linux,多多少少都會遇到需要手工載入scsi raid卡驅動情況,而我們遇到這種情況時,都會向硬體廠 商或者linux廠商需求驅動,因為幾乎所有的硬體廠商只提供redhat suse上的驅動,假如安裝的紅旗linux遇到這種情況,那麼就只能向紅旗 尋求驅動...
Linux作業系統
本書以當前最流行的red hat linux的最新發行版本為基礎,論述作業系統的基本原理 基本思想和基本方法,並在此基礎上介紹linux網路作業系統的核心結構 安裝 配置 基本操作 系統管理及網路應用等,從而系統 完整地講述linux作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...