Linux作業系統下 MONO執行C 程式的方法

2021-04-27 13:56:43 字數 1796 閱讀 8440

眾所周知,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作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...