Linux下的C开发环境搭建小节

来源:互联网 发布:mysql安装教程linux 编辑:程序博客网 时间:2024/05/16 17:49

linux平台的C开发环境一般有Eclipse CDT,Source Insight或者VIM,都各有特点,但做为一个完全的linux和C的门外汉,从最基本的工具开始学起,打好扎实的基础,长远来说应该是更有利的,所以就打算先学学VIM编写C程序。

安装Unbuntu jeOS

  先要安装Linux,Linux有很多发行版本,我们选择Unbuntu jeOS,理由如下:

Ubuntu除了有服务器和桌面版本,也有叫做Ubuntu JeOS(发音“juice”)的版本,Ubuntu JeOS在2007年发行,它代表Just Enough Operating System。Ubuntu Server JeOS在创建虚拟设备的简易性方面明显成熟了。这意味着它的内核精简了,只包括那些虚拟设备需要的选项。正因如此,Ubuntu Server JeOS比任何普通Ubuntu Server版本运行得更有效。Ubuntu Server JeOS在你能展开的已经配置好的应用上提供了一个最小的操作系统。

  因为我们是用linux来学习开发程序,没必要用GUI环境里的那些东西,而且我们是在虚拟机里安装,所以就选择jeOS了,先按如下链接的前半部分安装Unbuntu jeOS

基于Ubuntu Jeos打造自己的精简版Linux服务器

  其中vmware-tools按文中提示的方法是装不上的,我折腾半天也没装上,老提示vmware-install.pl找不到,chmod 755也不行,需要在vmware里设置虚拟光驱,并指向linux.iso文件,然后在unbuntu里挂载上光驱,然后把VMWARETO.TGZ解压到自己的一个目录里,再执行./vmware-install.pl。一般把光驱加载到/mnt/cdrom下,用如下脚本

cd /mnt
mkdir cdrom
mount /dev/cdrom /mnt/cdrom

这里要学下cd,mkdir,mount,tar等命令的使用,这些东西用的多了,慢慢积累就熟练了,文中将的也挺好用的,建议装下,当然你有喜欢的终端也可以。文中说的共享文件夹挺有用,也可以跟着设置一下,装好vmware-tools就能启用了,这样你可以在windows里用Source Insight查看编辑文件,然后在linux里进行编译,也挺方便。

安装build-essential

  在Ubuntu系列操作系统里有一个apt-get的命令用来在线安装各种软件,很方便简介,可以从网上查下资料,详细了解下该命令的用法,记着把sources.list更新后要执行apt-get update更新源,否则执行其它的apt-get命令会提示出错的,另外网上说的apt-get search命令我这里不能执行。

  当然要在线安装各种软件需要先配置好网络,默认装好系统后好像就能连到网络了,但我的机器不知道怎么老不能上网了,可用如下步骤来解决,

  1.  
    1. 在vmware里设置网卡模式为NAT
    2. 先ifconfig -a查看那有几块网卡,一般可以看到lo和eth0,我这里是eth1
    3. 然后用vi /etc/network/interfaces编辑该文件,再最后面加一句iface eth0 inet dhcp
    4. 重启虚拟机或者/etc/init.d/networking restart就行了
    5. 再次ifconfig就可以看到已分配到了IP,然后ping一下外网地址验证一下。

  这里简单理解vi是个编辑工具,/etc目录是存放各种服务的配置文件的就行了,装好网络后,我们一般用终端去连接到linux上,用sudo apt-get install openssh-server安装SSH SERVER,用/etc/init.d/ssh resart 命令启动起来,用ps -e |grep ssh能查看到有sshd就证明启动起来了,以后咱就用终端连接进来操作linux就好了。

  配好网络后执行apt-get install build-essential,就可以自动安装libc,gcc,g++,make等C开发工具了,用apt-cache depends build-essential 命令可以查看该包的依赖关系,完了再apt-get install gdb安装调试工具,用gcc -v来查看gcc的版本,如果能正常出现就说明安装成功了,以下这篇文章可以让你对gcc快速入门

 

配置VIM配置编辑环境

  编译和调试环境安装好了,该装编辑器了,VIM是个入门难,但用熟了会极大提高编辑效率的工具,其实入门也不算难,用一周基本长常用的20%的功能就都熟悉了,老样子用apt-get install vim安装,装好后运行vim命令,确保版本是7.1以上。装好后为了编辑方便,先启用语法高亮显示,自动缩进,显示行号等,用VIM编辑VIM的配置文件vim /etc/vim/vimrc,在末尾加上如下设置

syntax on
set autoindent
set cindent
set nu

  先简单设置这些,以后再设置配色方案,自动提示,文件列表等功能,VI的使用,大家可以看看VI的中文手册,和后面的参考链接。

编写简单的C程序

    我们先写一个math.c的文件来提供阶乘的功能,然后math.h来提供该文件对外发布的功能,hello.c是一个消费程序,使用math.c提供的功能向用户提供一个输入数字并打印出阶乘的功能。在C里编译的时候只要在包含的.h文件里找到调用的函数声明就可以了,然后链接的时候会从指定的.o文件里寻找.h里声明的函数定义,上面给出的连接里已经学到了gcc生成目标文件,指定输出文件名,指定要连接的目标文件等操作,可是如果一个程序的文件很多的话,打这么多命令很费力,所以这里就需要make命令,我们得编写makefile文件来简化编译过程,makefile文件定义了每个目标文件的依赖,以及生成目标文件的命令,一个目标只有它依赖的文件改变了才会重新编译,这样就很智能的只编译应该需要重新编译的模块。

本文标签:英语口语8000句   轻松背单词   英语口语学习方法

【专题】英语口语学习方法

 

原创粉丝点击