windows上搭建linux開發環境

來源:互聯網
上載者:User

這裡所說的開發環境主要是指在windows上使用GCC(GNU Compiler Collection)進行開發,根據需求的不同,我們有以下幾種選擇:

1. DevC++

這是一款基於MingW的整合式開發環境(IDE),適合於C++初學者,可以利用它編寫符合標準C++(98)規範的代碼,體驗GCC的一些特性。

DevC++非常小巧,由Bloodshed Software開發,屬於Free Software。
DevC++的最新版本為:DevC++ 5.0 beta9.2(4.9.9.2) with MingW/GCC 3.4.2
DevC++的官方網站為:http://www.bloodshed.net

2. MinGW

MinGW,即Minimalist GNU for Windows,它是GNU工具集(主要是GCC)在Windows上的一個移植,通過它我們可以使用GCC來開發Win32程式。

MinGW是基於命令列的,對於初學者,使用命令列來開發有助於瞭解其中的細節。不過,如果你不習慣命令列的話,那麼也可以選擇IDE。前面提到的DevC++便是對MinGW的一個GUI封裝(介面用Delphi開發,在DevC++的安裝目錄下便能找到MinGW工具包),另外還有一款名為MinGW Developer Stuidio的IDE,它完全效仿了VC6的介面,對於熟悉VC6的朋友來說應該能夠很快上手。

不少跨平台的開源軟體在Windows上便是以MinGW為編譯工具,比如大名鼎鼎的MPlayer。

MinGW的官方網站為:http://www.mingw.org

3. Cygwin

Cygwin由Cygnus公司開發,與MinGW相比,它是一個龐然大物,因為它企圖在Windows上搭建整個Linux平台。Cygwin包含兩個部分,首先是cygwin1.dll,它是對Linux API的一個類比,其次是Linux工具集,包含GCC、vi以及grep等幾乎所有常用工具。因此,選擇Cygwin,我們不僅能使用GCC,更能學習Linux的命令工具。

Cygwin的官方網站為:http://www.cygwin.com

Cygwin的安裝和使用方法為:
1) 到官方網站下載setup.exe程式;
2) 運行setup.exe,根據自己需要,可以選擇從網路下載並安裝或者只下載不安裝。Cygwin的預設安裝並不包含GCC工具,因此必須自己設定。在進行到“Select Packages”一步時,展開Devel Category,可以看到gcc package的狀態為Skip,單擊它,Skip將切換成最新的版本號碼,表示我們將安裝它。如果我們要安裝所有package,可以單擊Category後面的Default標籤,其文字將變成Install。編輯工具vi預設也不會被安裝,它位於Editors Category目錄下。怎樣確定我們要安裝的工具位於哪個Category下呢?方法是開啟Cygwin下載目錄(名稱類似於ftp%3a%2f%2fcygwin.osuosl.org%2fpub%2fcygwin)下的setup.ini檔案,尋找@ tool_name(注意:@後面有一空格),比如gcc應尋找@ gcc,在其中的描述資訊中便包含了工具所屬的Category。Cygwin很龐大,如果全部安裝的話,聽說需要大概4G的空間。
3) 安裝完畢後,案頭上將出現一個捷徑,運行它即可進入虛擬linux工作環境。另外,我們也可將cygwin安裝目錄下的bin檔案夾所在路徑添加到系統PATH環境變數中,這樣就可以直接在控制台中使用cygwin下的命令工具,比如運行g++等。

4) Telnet

通過telnet遠程登入linux主機,這不同於前面提到的三種方法,因為它其實是在直接使用linux系統。當項目組有多個成員都需要進行linux開發的時候,我們便可以搭建一個linux工作站,然後開發成員通過telnet到工作站上進行工作。對於大多數時候使用windows偶爾使用linux的開發人員來說這是一個不錯的選擇。telnet工具可以使用STEM或者其它類似工具。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.