1. 程式人生 > >cygwin下載、安裝教程和解決CDT出現“program 'make' is not found in path”bug

cygwin下載、安裝教程和解決CDT出現“program 'make' is not found in path”bug

在Eclipse的CDT平臺編寫自己的C程式碼時,出現bug“Program "make" is not found in the PATH”,解決問題的時候,給出的答案是沒有安裝cygwin。cygwin是一款跨平臺的編譯器,Cygwin的主要目的是通過重新編譯,將POSIX系統(例如LinuxBSD,以及其他Unix系統)上的軟體移植到Windows上。Cygwin對於學習unix/linux操作環境,或者從unix到windows的應用程式移植,或者進行某些特殊的開發工作,尤其是使用gun工具集在windows上進行嵌入式系統開發,非常有用。隨著嵌入式系統開發在國內日漸流行,越來越多的開發者對cygwin產生了興趣。
     Cygwin包括了一套庫,該庫在Win32系統下實現了POSIX系統呼叫的API;還有一套GNU開發工具集(比如GCC、GDB),這樣可以進行簡單的軟體開發;還有一些UNIX系統下的常見程式。

     所以需要安裝並且配置好cygwin,才能使用make命令。

     開發環境:win7旗艦,32,eclipse adt-bundle

     接下來,主要講如何win7下32位安裝cygwin?

     1.  下載、執行安裝嚮導檔案

          雙擊進入安裝嚮導


           點選“下一步” 繼續,準備選擇Cygwin的安裝方式。

2. 選擇安裝模式

        如上圖所示,一共有三種安裝方式:
(1)Install from Internet:直接從Internet上下載並立即安裝(安裝完成後,下載好的安裝檔案並不會被刪除,而是仍然被保留,以便下次再安裝)。
(2)Download Without Installing:只是將安裝檔案下載到本地,但暫時不安裝。
(3)Install from Local Directory:不下載安裝檔案,直接從本地某個含有安裝檔案的目錄進行安裝。
強烈建議選擇第(2)項,以便於能夠手工指定安裝路徑。然後再點選”下一步“。

   3.選擇安裝儲存位置

            由於我們選擇的是直接下載的安裝方式,所以必需指定好一個本地下載檔案儲存目錄。安裝目錄所在的驅動器剩餘空間必須足夠(若要完全下載,至少需要600M以上的空間)。設定好後,點選“下一步”。

         4.選擇網路連線方式

 如上圖所示,共有三種連線方式選擇:
(1)Direct Connection:直接連線。
(2)Use IE5 Settings:使用IE的連線引數設定進行連線。
(3)Use HTTP/FTP Proxy:使用HTTP或FTP代理伺服器進行連線(需要輸入伺服器地址和埠號)。
    使用者可根據自己的網路連線的實情情況進行選擇,一般正常情況下,均選擇第一種,也就是直接連線方式。然後再點選“下一步”。

         5.選擇下載站點

    經過一番搜尋,安裝嚮導為我們列出了眾多可用的下載映象站點以供選擇,有HTTP的也有FTP的。說實話,這些站點我幾乎都試過了一遍,真正能用的能給我留下深刻印象的寥寥無幾。這裡我只推薦一個站點:http://mirrors.163.com,又快又穩定。

     我試過如下方法,首先在列表中尋找Cygwin中國映象的地址:http://www.cygwin.cn,如果找到就選中這個地址;如果找不到這個地址,就在下面手動輸入中國映象的地址:http://www.cygwin.cn/pub/,再點選“Add”,然後再在列表中選中。但是
       出現連線不上。

           注意!這並不是正式的下載,而只是安裝嚮導從下載映象站點上獲取壓縮過的安裝列表檔案。這個安裝列表檔案是Cygwin統一指定的,並隨著新版本的釋出而更新。安裝嚮導就是通過它來得知究竟可以下載什麼不能下載什麼。並且該下載列表檔案中還有包含有每個下載檔案的MD5驗證碼,非常重要。

        6.選擇需要下載或者安裝的軟體包

             安裝列表檔案下載完畢,嚮導會顯示列表中的內容,供使用者自由選擇倒底需要下載哪些安裝包。如何選擇呢?只需用滑鼠點選每個安裝包名後面那個迴圈箭頭圖示即可:圖示後面的文字是表示究竟對該安裝包採取何種下載/安裝方式,並隨著點選而不斷變化,共有這麼幾類:
(1)Default:這是預設選擇,表示只下載/安裝該包的預設安裝項(可點選包左邊的+號展開,看看預設安裝究竟是些什麼內容)。
(2)Install:表示要下載/安裝該包的全部內容。所要求的空間也最大。
(3)Reinstall:表示重新下載/安裝該包的內容(以上一次正常下載/安裝時所選擇的內容為準)。這個選項非常有用,稍後在下篇中會有說明。
(4)Uninstall:這個就不用解釋了吧。
    使用者可根據自己的實際需要,來準定究竟下載/安裝哪些內容。推薦選擇“default”方式,一步到位,免得日後被各種這樣那樣的問題所困擾。
    至於視窗頂部那些“Keep”、“Prev”、“Curr”、“Exp”等等選項,只是用來改變當前樹結構的顯示方式的,對下載/安裝沒有什麼影響。使用者可以用預設的“Exp”。然後點選“下一步”,就要開始正式進行下載啦。

        7、下載

        上圖所顯示的,就是下載進度視窗。可以看到當前下載的檔名稱、檔案大小、下載進度、總體下載進度等等關鍵資訊。若當時選擇的是Install方式以便下載全部檔案,則下載時間會比較長,這時使用者大可睡個覺或者乾點其他事情。慢慢等吧。

    如果使用者的運氣足夠好,也許能夠一次性的下載成功。若真能這樣,恭喜恭喜!

     如果提示下載不完整,重複前面的步驟。

     8.安裝

        本地檔案全部下載完整後,我們重複上述過程的第3步,不過這次選擇的是“install from local library”,


     然後點選確定,等待程式安裝完成。

      9.命令make 找不到。

         重新開始步驟1-3,然後進入package選擇中,搜尋make後,會顯示包含有make的package,這是你可以選擇devel包下的make命令,進行安裝;或者將default改成install。然後單擊下一步。重複步驟8,安裝make命令。

      10.cygwin安裝成功後,在命令列輸入“make”。如果不再是提示command not found ,則安裝成功。另外,也可以到安裝目錄下尋找,例如,我的安裝在C;\cygwin\bin下面,可以找到make.exe,也是安裝成功。