在Linux上在mono平台下執行C 程式

2022-02-03 17:51:44 字數 928 閱讀 2522

乙個名字為mono的專案,它的目標就是把.net及其程式語言移植到非windows的平台上。

在任何乙個平台(作業系統+硬體體系)上,編寫和執行程式的三個最根本的需求是庫、編譯器/直譯器、執行環境。庫以類和方法(函式)的形式提供常用的例

程,簡化大型程式的編寫。.net框架也不例外,包含了許多類庫。另外,把程式轉換成可執行形式以及執行執行檔案時,編譯器和執行環境是必不可少的。

mono軟體包包含了.net類庫的一部分、乙個c#編譯器和.net執行環境clr(common language

runtime,公共語言執行時環境)。  

安裝完成後,所有基本的動態執行庫,包括system.data.dll、system.dll、system.drawing.dll、

system.web.dll和system.xml.dll等元件都被複製到/usr/lib下,元件的個數在隨mono版本的更新而增加。在

linux文字編輯器中輸入下面的內容,把檔案儲存為hellomono.cs:   

class hellomono

}         

執行下面的命令編譯c#檔案:    

mcs hellomono.cs  

mcs是mono的c#命令列編譯器。與ms .net

sdk的csc編譯器相似,mcs也有很多命令列選項。上面的命令將生成可執行檔案hellomono.exe。注意這個執行檔案不是linux執行文

件,而是乙個.net執行檔案,或者說,這個檔案的可執行**形式是中間語言(il,intermediate

language)。要執行這個執行檔案,必須執行如下命令:   

mono hellomono.exe         

linux控制台(即終端)上將顯示出"hello mono!"。關於mcs和mono的更多說明,請執行man mcs或man mono參考其man文件。

Lua Socket在Windows平台下的使用

lua的乙個比較實用的拓展庫 lua socket 在windows 下平台的使用。在網上檢視了許多關於lua socket的安裝,發現大部分都是在 linux 下的安裝,關於在 windows 平台下的使用說明很少,而且發現問題挺多。本文將介紹乙個極其簡單的方式介紹 lua socket 在win...

MariaDB在Linux平台下安裝與配置

mariadb資料庫主要支援的linux版本是debian ubuntu和redhat centos fedora。linux下的軟體包有4類 rmp deb 二進位制 原始碼包 1.安裝和配置rpm包 b.用root使用者,將rpm包複製到 usr local src c.用rpm ivh mar...

在window平台下編譯ffmpeg

mingw是什麼?mingw是建立在gcc和binutils專案上的,用來編譯和連線 使之執行在windows系統上 提供c c 和fortran編譯器和相關工具 mingw minimalist gnu for windows mingw使用微軟的執行庫,生成windows下的 因為不使用gnu ...