做为一个程序员,可能最希望的是随时能写代码,不管是在哪个机器,都希望有一套随时可用的开发环境,最好还是熟悉的,打开就能用的一套环境。
这样的环境一定要小巧,一个U盘就能装下,还要求能随时在别人的电脑上启动。
两个实现方案:
第一个方法:在U盘上安装一个Linux系统,使用别人的电脑时,重启到U盘上的系统,但是这样有一个问题,可能有时候U盘系统不支持对方电脑的硬件,比如网卡,或是显卡驱动没有。
第二个方法:在U盘上安装一套Mini开发环境。
这个要求可能对于脚本语言的开发者不难,比如Python程序员,随身一个Python程序包就可以了。但是做为C++程序来说,就有一些难度,总不能在别人的机器上安装一套重量级的IDE,比如VS,这也是C++程序员最常用的工具了。
为了实现这个想法,我开始使用除了VS以外的工具,首先是编辑器的选择,尽量使用VIM或是Emacs。这样在一定程度上就摆脱了大而重的VS套件。这样经过了一段时间后,写代码是没有问题了,但是要编译的时候还需要再启动VS,有时候电脑也因为使用VS而需要升级。
这时,我又想到了MinGW这个微小的Linux环境, 在Windows下可以编译运行Linux的环境。安装完成后,确实需要的空间不大,基本环境几十M,安装完需要的开发库后,几百M的空间足够了。
这时,就又需要另一个工具,工程管理工具,makefile或是configure的语法对于我来说还是有点难度,使用这几年流行的CMake吧,跨平台,可以生成VS工程和Unix风格的makefile文件,而且语法简单,好学。
抛弃了VS,使用的界面库就不能只是MFC,需要换成别的, 比如QT。
到这里,从编辑到工程管理都有了,编译自然是用gcc套件。
现在整理一下使用的工具库:
VIM输出源代码,CMake管理工程,输出makefile文件,gcc编译。
然后再加上跨平台的QT库,其它大大小小的库(OSG,XML,OpenCV,boost之类的),加到一起也才6G左右,一个完整的开发环境就能随身携带了。
至于VIM,也可以换成任何其它的工具,比如Emacs。当然这两个都需要配置一下才能用着顺手。VIM的配置可以https://download.csdn.net/download/fo1_sky/8341335在这里下载,也是当年根据某个大神的文章搭建起来的,运行界面如下:
还有Emacs,推荐使用spacemacs,功能丰富,管理简单,当然如果说速度,还是VIM要快很多,运行界面如下:
至于其它的编辑工具,Subline,notepad++, ultraedit,等等,就不推荐了,都是开箱即用的,不需要过多学习。