学习coding技能数十载,大部 分局限于Windows与Java平台。趁现在有点时间,还是从专业点的Linux C/C++开发以及环境学习。其实早在几年前,本人还是接触过Linux平台下的C/C++开发,不过始终没有做过什么正式项目,所以不足挂齿。最近一直 在写一个开源的高维空间的近似搜索引擎,于是就拿这个开源项目作为练手的项目了。
首先汇报一下自己的开发平台:
1) Cygwin,在http://www.cygwin.com下载,只装了开发需要最小环境,下载包总共不到70MB。
2) Vim 7.2。下载的是Windows平台下的gvim。装的插件有: ctags, taglist,MiniBufExplorer。
下面是我配置的第一个_vimrc:
set nocompatible set guioptions-=T "no toolbar set guioptions-=m "no menu set langmenu=en_US language message en_US source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg2 = v:fname_new if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif let arg3 = v:fname_out if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif let eq = '' if $VIMRUNTIME =~ ' ' if &sh =~ '/<cmd' let cmd = '""' . $VIMRUNTIME . '/diff"' let eq = '"' else let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"' endif else let cmd = $VIMRUNTIME . '/diff' endif silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq endfunction set nocp filetype plugin on set guifont=consolas:h10:cDEFAULT colorscheme desert set number set cindent set smartindent set shiftwidth=4 set tabstop=4 set hlsearch set clipboard+=unnamed map <F10> : Tlist<CR> map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q * <CR> map <C-lt> : bn<CR> map <C-gt> : bp<CR> |
现在一方面要学习VIM的编辑方式,还要学习GDB的调试。幸好以前学习ucLinux的时候,对Makefile,gcc的使用还比较了解。最后贴上一张GVIM开发工作时候的贴图作为纪念: