Linux编程环境搭建Linux

来源:互联网 发布:js面向对象编程指南 编辑:程序博客网 时间:2024/06/05 17:44

Linux编程环境搭建

对于一个经常在Linux下工作的程序员来说搭建一个好的工作环境是我们有一个好的工作效率的基础。这里以Ubuntu 10.04为例,在这里给大家总结一下,有不对的地方或者不全的地方希望大家提出,能让这篇文章更全。
在安装一个这个系统后,有许多地方是需要我们自己来设置的,刚装系统后,系统会为我们的root用户设置一个默认密码对于这个来说,如果我们用到纯超级用户登录系统时是非常不方便的,所以我们先要把root用户的密码修改一下,修改方法如下:
sudo passwd root
这时系统会让我会输入管理员的密码,这时我们只要输入当前用户的密码就可以,然后再输入我们要设置的root用户的密码,最后再确认一次就可以了。这样做对我们后面的操作是非常重要的。
对于一个程序员来说一个好编辑器是非常重要的,对于Linux来说它默认会给我们安装一个vi编辑器这个编辑器不能直接设置我们的键盘操作起来非常困难,这时我们就可以使用它的的一个升级版本vim编辑器,它的安装方法全配置方法如下:
安装方法:
sudo apt-get install vim
这时系统让我们输入超级用户密码我们只要输入刚才设置好的密码就可以了。这个是需要在线安装的,所以我们要先把我们的网络设置好确保它能正常上网。
等安装成功后,对我们来说这个是不够的,我们还需要把它的环境配置文件修改一下真样才能用起来会更方便,设置方法如下:
cd  //回到当前用户的主目录
vim .vimrc //新建一个vim编辑器的环境配置文件
.vimrc文件的内容如下:

//设置字符编码格式,这样它就能直接识别windows个的字符编码了,这里是两种方法,对于第一种方法,我把它注掉了,到时候我们可以选择其中一种就可以了,我有一个系统只能用上的方法,但是我的另一个系统就可以使用下面的方法,到时候我们可以随机应变
"Encoding settings
"set enc=utf-8
"set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
if has("multi_byte")
 set encoding=utf-8
 set fileencoding=chinese
 set fileencodings=ucs-bom,utf-8,chinese
endif

"Language Settings
"set langmenu=zh_CN.UTF-8
"set helplang=cn

//显示行号
"set the number
set nu

//自动缩进
"set auto indent
set autoindent
set cindent

//缩进4个字符
"set the tab key width
set tabstop=4

"Can use the mouse anywhere buffer
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key

"unified indent 4 width
set softtabstop=4
set shiftwidth=4

"Do not use spaces instead fo tabs
set noexpandtab

"The beginnig of the line and use tab section
set smarttab

//历史记录设置成1000
"history 
set history=1000

//不产生成临时文件
"marked only generate temporary files
set nobackup
set noswapfile

//使用tags标签
"set ctags tags
set tags=/usr/include/tags "must be has the tags file(ctags -R use root create)

如果我们直接把上面的代码拷到.vimrc文件中可能会出错,最后的tags标签是使用ctags工具生成的tags标签后才再到配置文件中去就,这是为了让我们能够方便查找一些结构体和数据类型而加上去它的安装方法如下:
su -   //切换到超级用户这种方法可以只使用超级用户的环境变量设置
cd /usr/include  //这是为下面生成tags文件做的准备,
apt-get install ctags //安装ctags软件包
ctags -R  //生成tags文件,可能会生成tag文件这时,我们要先删除它,再执行一次此命令,这时就会生成tags文件了,我们可以使用ls tags 命令来查看生成的结果
这时就该有人问如果使用这个标签了,我们可以这样做,对于一些不太清楚的数据类型我们可以定位它的上面然后按“Ctrl+]”组合键,这些它就会自动跳转到它定义位置,如果不只一个文件中存在的话它会给我们罗列出来到时候我们只要选择相应的序号好按回车就可以了,当我们查看完成后我们就可以使用“Ctrl+T”组合键跳回到我们编辑位置。
对于编写大程序来说,我们需要使用Makefile来管理,刚装的系统中只有make而于automake、autoconf这些工具是没有的,这时是需要我们来手动安装的,安装方法如下:
sudo apt-get install automake
sudo apt-get install autoconf
需要提醒的是如果我们要是让它自动生成Makefile文件的话,如果是按照步骤一步步来进行的话是可以生成Makefile文件的,但是对于一些二进制软件包不知道为什么就是不能生成Makefile文件不知是软件包的原因还是环境的原因,如果有人知道,能给我回个帖字吗?
如果要进行图形化编程的话,它好像需要ncurses库,对于线程的话pthread库好像也是不全的,对于这些我的安装不太好,我是直接使用的新立得软件包管理器来安装的,直接在搜索栏中输入的要安装的库,但是不确定要安装那一个就我就随便选择了几个安装上了,我知道这种方法是不分健全的可以会缺许多包的,如果有人知道如果补上这些包的话,请发帖字告诉我让大家互相交流一下。
我知道的就是这些了,总结了一下和大家一起分享,如果谁知道一些其他需要安装的工具也希望你能发帖告诉我和大家一起分享!提前谢谢你们了!!!!