以前一直在UBUNTU下做開發,一般都用CODEBLOCK之類的IDE,總之還是很簡單的,這裏也就沒什麼難點。
最近上了一個新項目,我們不打算採用UBUNTU,本來打算用OPENSUSE,但是發現OPENSUSE太大,而且公司居然沒它的光盤,只能用REDHAT,杯具啊,當然不是覺得REDHAT不好,只是我不是很習慣。
這次要說的就是跨平臺調試與編譯環境的配置。
爲了讓新手迅速適應LINUX開發,所以採用WINDOWS開發 LINUX下快速集成的方法,當然如果採用純粹的LINUX環境,大部分新人很難短時間內適應這種開發模式,雖然CODEBLOCK已經做的很棒了。
這種模式下,一來開始快速的適應開發時的模式,二來可以提升開發時的效率(其實差不多了多少),單純是習慣問題。
好了不說廢話了,準備工作如下:
1、需要目前比較主流的虛擬機,推薦Virutal Box.
2、需要一個LINUX發行版光盤,最好是REDHAT或OPENSUSE
3、需要開發軟件SLICKEDITOR或UE,此環境僅用於編碼
4、需要跨平臺編譯或調試工具,這裏推薦MAGIC C++,因爲比較容易配置LINK內容
5、SFTP工具或LINUX遠程工具等。
首先你要確定自己的機器夠好,我相信裝完虛擬機很多人都不會說自己機器夠強,我現在4G內存真的是不太夠了。
虛擬機最好分配1G內存,保證編譯時不要出現什麼問題,硬盤分配最好在25G以上,在虛擬機上安裝LINUX我就不教了,沒意義,教程很多的 ,百度一下把。
這裏要注意的就是:
1、一定要保證虛擬機與宿主機可以互相訪問,否則MC是無法使用的(嘗試橋接)。
2、一定要保證開啓SSH服務,保證防火牆沒有攔截22端口
3、最好裝開發環境時注意GCC選項必裝(沒它你怎麼編譯?),比較重要,可以有圖形環境或沒有,建議安裝。
4、內存分配不低於512,否則編譯會很痛苦
5、硬盤分配不低於20G,否則編譯後文件會沒地方放
當安裝完虛擬的LINUX環境後就基本上可以開始安裝MC的環境了,它裏面會配有一套LINUX下的編譯server比較簡單直接
./configure
make install
就基本上搞定了
之後嘗試安裝MC的客戶端,然後在FILE --> Server Profile Manager中增加你的本地虛擬機連接選項,之後新建一個項目嘗試編譯,連接如果順暢基本上完成一部分配置。
MC在LINK外部的庫時 最好LINK .A文件,例如boost的thread要注意link libboost_thread.a
在寫的時候可以在settings中找到link選項卡,然後在Object/Library...下面輸入
pthread,/usr/lib/libboost_thread.a
這樣才能保證所編譯程序是否順暢。
本身MC會存在中文亂碼的問題,如果你無法適應,請安裝LINUX時選擇英文系統,請勿安裝中文()。
開發環境儘量採用如SLICKEDTOR這樣的環境,可以保證編碼時的效率,基本上目前的環境就已經差不多了,其實還有很多可以跨平臺編譯的IDE,只是目前MC可以說的是最順暢的。