Linux系统下C开发环境搭建过程笔记阿刚2013/6/26V1.0目录Linux系统下C开发环境搭建过程笔记.........................................................................................1简介..................................................................................................................................................3安装Linux虚拟系统........................................................................................................................3配置FTP服务...................................................................................................................................9配置C编译环境............................................................................................................................10测试搭建成果.................................................................................................................................11C源码文件.............................................................................................................................12Make文件编写.......................................................................................................................13上传linux服务器...................................................................................................................13安装Oracle11g...............................................................................................................................14安装前准备工作.....................................................................................................................14正式开始安装.........................................................................................................................17启动oracle服务.....................................................................................................................30简介Linux和C天生有不解之源,Linux的操作系统内核就主要是用C写的,另外Linux下的很多软件也是用C写的。Linux的C开发环境与Windows的有所不同,在Linux下,一个完整的C开发环境主要包括函数库glibc、编译器gcc、系统头文件glibc_header三个组成。另外在大的项目中由于文件比较多文件关系复杂,那么就有比要编写一个make文件来写明其个文件间的关系,编译方式方法等,所以还要安装配置与makefile的库文件;还有如果工程用到数据库那么我们还需要安装配置数据库(我们以0racle11g为例);那么最后还有在多个软件开发人员在编写程序时,为了减轻服务器负担,提高工作效率等,一般都会在本地机器上先编写完后在通过ftp等传送到服务器上,所以我们还需要配置ftp服务。综上所述我们配置搭建一个相对完整的C开发环境,从安装Linux虚拟机开始需要作如下内容:1.安装Linux虚拟系统,即在vmwareTools里装载个Liunx系统(RedHatLinux6.3)2.配置FTP服务(vsftpd),方便主机和虚拟机间文件传送3.配置C编译环境;安装函数库glibc、编译器gcc、系统头文件glibc_header,以及安装make相关库文件。4.测试搭建成果;编写一个简单的C小程序和make文件,在搭建成环境中运行编译运行。5.安装Oracle11g安装Linux虚拟系统1.系统环境需求内存:最小1GB,推荐2GB或以上;交换空间:内存大小是1-2GB时,交换空间是内存的1.5倍,内存大小2-16GB时,交换空间等于内存大小,内存大小16G以上时,交换空间为16GB.需要选择以下组件:GNOME桌面、编辑器、开发工具、开发库等。2.实施安装在VMwareWorkstation虚拟机上安装RedhatEnterpriseLinux6.3x86_64,详细的安装步骤方法网上有很多资料可以搜寻到,在这里不多讲,只简单说明下需要注意的地方。(其实其它步骤也基本是一路按默认下一步啦)1)安装时候由于上次安装过,配置虚拟安装时vmware会自动创建一个默认配置自动化安装(记录其上次安装的选项,一路自动化安装完成),如果不想完全和上次一样安装,那么就必须删除这个自动安装配置项。2)选择图文界面安装方式3)跳过检测硬盘(节省时间)4)选择自定义分区推荐分区情况一般至少分三个区”swap、boot、/”,swap推荐大小为内存的2倍,boot给个几百BM就可以了,剩余的如果没有特殊需要全部分给第三个分区。5)在安装服务配置中选择“现在自定义”6)构想选选安装项在这里选择一系列我们有可能需要的开发环境和工具。7)不要忘了选定FTP服务8)桌面项目选定在这一步选择系统桌面显示的一些快捷方式。配置FTP服务由于我们在安linux系统时选择安装了FTP服务项,那么现在配置该服务就非常简单了。1.启动vsftpd服务#servicevsftpdstart2.刷新防火墙,清空所有防火墙规则#iptables–F这样一个简单linux下的FTP就已经搭建好了!利用匿名方式就可以登录啦3.不允许匿名方式Ftp登录,用指定本地Ftp用户来登录,传送文件(如”ftpuser”)1)首先创建”ftpuser”#adduserftpuser#passwordftpuser2)修改vftpd配置文件#vi/etc/vsftpd/vsftpd.confanonymous_enable=YES–〉anonymous_enable=NO3)SeLinux项设置#setseboolallow_ftpd_full_access1#setseboolallow_ftpd_use_cifs1#setseboolallow_ftpd_use_nfs1#setsebool-Pftp_home_dir1#setseboolhttpd_enable_ftp_server1#setsebooltftp_anon_write1#servicevsftpdrestart#getsebool-a|grepftp--察看ftp相关项的设置状态allow_ftpd_anon_write--offallow_ftpd_full_access--onallow_ftpd_use_cifs--onallow_ftpd_use_nfs--onftp_home_dir--onftpd_connect_db--offftpd_use_passive_mode--offhttpd_enable_ftp_server--ontftp_anon_write--on这样ftp客户端就可以用ftpuser用户联结登录,传送文件啦!配置C编译环境在Linux下,一个完整的C开发环境包括以下三个组成:函数库:glibc、编译器:gcc、系统头文件:glibc_header。1.函数库:glibc要构架一个完整的C开发环境,Glibc是必不可少的,它是Linux下C的主要函数库。Glibc含几个附加包:LinuxThreads、locale和crypt,通常它们的文件名随版本不同而类似于下列文件名:glibc-2.06.tar.gzglibc-linuxthreads-2.0.6.tar.gzglibc-localedate-2.0.6.tar.gzglibc-crypt-2.0.6.tar.gz2.编译器:gccgcc(GNUCCompiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:.c为后缀的文件,C语言源代码文件;.a为后缀的文件,是由目标文件构成的档案库文件;.C,.cc或.cxx为后缀的文件,是C++源代码文件;.h为后缀的文件,是程序所包含的头文件;.i为后缀的文件,是已经预处理过的C源代码文件;.ii为后缀的文件,是已经预处理过的C++源代码文件;.m为后缀的文件,是Objective-C源代码文件;.o为后缀的文件,是编译后的目标文件;.s为后缀的文件,是汇编语言源代码文件;.S为后缀的文件,是经过预编译的汇编语言源代码文件。3.系统头文件:glibc_header。缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。假如用户在安装过程中少装了这些包,就会无法编译C源程序。初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,导致无法编译源程序,只好重新安装一遍Linux。其实并不需要这样做,虽然从tar包来安装Linux的C开发环境对于初学者来说比较难,但是我们还是可以通过rpm包来迅速安装Linux的C开发环境的。下面以RedHat6.3为例,介绍如何安装Linux的C开发环境,如果是更高版本的RedHat也可以参考,只是要注意软件版本的不同。由于gcc包需要依赖binutils和cpp包,另外make包也是在编译中常用的,所以一共需要8个包来完成安装,它们是:cpp-2.96-110.i386.rpmbinutils-2.11.93.0.2-11.i386.rpmglibc-2.2.5-34.i386.rpmglibc-kernheaders-2.4-7.14.i386.rpmglibc-common-2.2.5-34glibc-devel-2.2.5-34.i386.rpmgcc-2.96-110.i386.rpmmake-3.79.1-8.i386.rpm如果连在internet上的话,可以直接从internet上安装,命令依次如下:rpm-ivh