以前一直在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可以说的是最顺畅的。