如何在Windows下使用Linux系統來編譯和執行程式?
很多開發人員都有這樣的疑問:自己平時是在Windows下面辦公的,而自己編寫的程式的執行環境又是Linux的,如何從Windows切換到Linux呢?是不是要專門到Linux機器上去編寫程式碼呢?
實際上,只要在Windows下安裝一個叫做SecureCRT的軟體和一個叫做FileZilla的軟體,便可輕鬆解決問題。
SecureCRT和FileZilla簡介
SecureCRT是一款支援SSH(SSH1和SSH2)的終端模擬程式,簡單地說是Windows下登入Linux伺服器主機的軟體。
FileZilla是一個免費開源的FTP軟體,分為客戶端版本和伺服器版本兩種,具備所有的FTP軟體功能。
到Linux下去編譯執行程式的步驟
在使用SecureCRT和FileZilla之前,要確保有一臺安裝了Linux的機器處於執行狀態(一般說來,每個開發小組都會有專門用於測試程式的機器,可以在此機器上安裝Linux)。作者使用的Linux機器的IP地址為xx.xx.xx.xx,使用者名稱為zxin10,密碼為yyyy。
第一步:使用SecureCRT登入Linux。
開啟SecureCRT軟體,在介面上輸入IP和使用者名稱,如圖1所示。
圖1 登入介面
然後,單擊圖1中的“Connect”,在出現的介面上輸入密碼,如圖2所示。
圖2 密碼輸入介面
密碼輸入正確之後,便登入到了Linux系統下,如圖3所示。
圖3 登入成功之後的介面
為了編譯自己的程式,我們需要建立自己的檔案存放目錄,如圖4所示。
圖4 新建個人目錄
目錄建立成功之後,我們便可以轉到目錄中去看一下,如圖5所示。
圖5 轉到新建目錄
此時,“萬事俱備,只欠東風”,我們接下來要做的工作是利用FileZilla軟體將自己在Windows下編寫的程式傳上去。
本文中的示例程式如下:
/********************************************************************** * 版權所有 (C)2015, Zhou Zhaoxiong。 * * 檔名稱:Hello.c * 檔案標識:無 * 內容摘要:演示Windows下編寫的程式如何在Linux下執行 * 其它說明:無 * 當前版本:V1.0 * 作 者:Zhou Zhaoxiong * 完成日期:20150421 * **********************************************************************/ #include /********************************************************************** * 功能描述:主函式 * 輸入引數:無 * 輸出引數:無 * 返 回 值:0-執行完畢 * 其它說明:無 * 修改日期 版本號 修改人 修改內容 * ------------------------------------------------------------------- * 20150421 V1.0 Zhou Zhaoxiong 建立 ***********************************************************************/ int main() { printf("Hello,world!\n"); return 0; }
第二步:使用FileZilla將程式碼上傳到Linux。
將該“Hello.c”檔案存放在D盤的“Test”資料夾下,並啟動FileZilla,如圖6所示。
圖6 啟動FileZilla之後的介面
在“主機(H)”中輸入IP地址,在“使用者名稱(U)”中輸入“zxin10”使用者名稱,在“密碼(W)”中輸入正確的密碼,“埠(P)”可不填寫而使用預設值,則可登入到Linux機器上去。登上去後,轉到“zhouzx”目錄下,並將“Hello.c”檔案傳上去,如圖7所示。
圖7 上傳檔案之後的介面
此時,“Hello.c”檔案已經傳到了“zhouzx”目錄下,現在可以對該檔案進行編譯了。
第三步:在Linux上編譯和執行程式。
使用“gcc -g -o Hello Hello.c”命令對檔案進行編譯,如圖8所示。
圖8 編譯之後的結果
可以看到,編譯成功之後,有“Hello”檔案生成。緊接著,執行“Hello”命令,便可看到程式的輸出結果,如圖9所示。
圖9 程式的輸出結果
以上便是將Windows下的程式放到Linux下去編譯和執行的全過程。本文只是示例了簡單的程式,實際軟體開發專案中的程式要複雜很多,但基本操作流程都是類似的。當然,直接在Linux下編寫程式也是可以的,如可以利用VI編輯器來寫程式。但由於易用性的原因,我認為,在Windows下編寫程式要更方便一點。大家要根據自己的習慣及專案組的要求來選擇合理的程式碼編寫的方式。