linux下系统编程C环境搭建
一、系统安装
我使用的是VMware8下的ubuntu12.04,这是培训老师说的,12.04相对来说,比较新,而且是5年长期支持版,不容易过时。对于系统的安装,我不想说很多,只是希望大家主义这几点:
1.虚拟机的卸载要注意,要卸载干净,不然,下次会安装失败!至于怎么卸载,百度上很多。
2.安装好系统之后,首先要装好虚拟机工具,具体的安装方法见我的另外一篇博客《关于虚拟机工具VMwareTools》。
3.安装好了之后,注意ubuntu要换源,不然很多东西都下载不了,而且速度很慢。这里给出一个相对来说比较好的源,是官方的:
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
换好源之后,别忘了执行sudo apt-get update更新一下!
4.设置ubuntu与windows的共享文件夹,如share,以方便操作。一般来说,我习惯把共享文件夹和360云盘或者百度网盘相关联,然后在共享文件夹里面敲代码。这样,每次敲完代码,就自动上传到网盘上,就相当于自动备份了,反正现在360和百度正在打架,它们的网盘那么大,怕什么,随便存放!
5. 对于联网问题,希望大家使用桥接,而且使用静态IP,具体的设置,参看我转发我们C语言培训文老师的那篇《Linux静态IP设置(tim)-v2.0》。
5.如果大家嫌VMware配置很麻烦,也可以用VBOX或者直接安装,这样比较简单。
二、VI配置
现在开始配置vim了,ubuntu自带的vim虽然也可以用,但是对于一些高级设置,如语法高亮,自动补齐功能不是太好,我在华清远见的老师给了我们一个配置脚本,现在给大家参考一下。配置好之后的效果大家可以看一下:
首先,安装vim增强工具ctags,直接使用sudo apt-get install ctags安装即可。
安装好了之后,使用解压附件中的jeffy-vim-v2.0文件,
执行./install确认,然后在主目录下输入vi .vimrc 注意,vimrc前面有一个点,找到Setting colorscheme,在vi中直接输入 /color回车,然后输入i进入插入模式,在Setting colorscheme前面加上双引号,注释掉这条语句,如图:
至此,我们的vim的大体工作完成,但是我们也许习惯了Eclipse中的那种智能给出提示的功能,就是当我们使用某个系统调用的时,输入一
个系统的结构体,打一个点或者一个箭头,就会自动的给出对应的成员函数或者变量,放心,我们的vim也有这个功能,如图:
这点,大家要感谢我们的草根老师程老师了,还是按照上面的方法,解压附件中的vimconfig.tar.bz2,
并运行。也许会有几个警告,直接忽略即可。注意,大家在执行这个脚本的时候,如果遇到找不到ctags的时候,要记得正确安装上面的ctags工具才行!ctags离线包在附件exuberant-ctags_5.9~svn20110310-6_sh4.deb中,大家直接执行sudo dpkg –i *.deb即可。
终于将vim配置完工,可以放心使用了!实际上vim的功能还很多,大家可以在使用的过程中慢慢体会!
三、man手册着色
在linux系统编程的时候,除了一个好的编辑器之外,还需要一个好的资料查询助手,那就是linux自带的“百科全书”——man手册,man手册包含了我们需要的所有的系统调用以及所有的接口和命令的解释,我们可以直接在vi的命令行中输入Man 3 stat 回车后,vi自动给出stat的函数原型和返回值等一系列的相关解释,我们老师常说,man手册是最好的老师!但是,man手册能不能像vi一样,对语法进行相应的高亮显示呢?答案是肯定的,具体的操作有:
用vi或者其他编辑器打开~/.bashrc文件并加入如下内容:
# Set colors for man pages
man() {
env \
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}
配置完环境变量之后,别忘了使之有效,执行下列命令或者重启电脑:
source /etc/bash.bashrc或者source ~/.bashrc 其实source 可以换成点 .、
重新打开终端,现在执行man就有颜色了。