Linux系统下C开发环境搭建过程阿刚笔记.doc_第1页
Linux系统下C开发环境搭建过程阿刚笔记.doc_第2页
Linux系统下C开发环境搭建过程阿刚笔记.doc_第3页
Linux系统下C开发环境搭建过程阿刚笔记.doc_第4页
Linux系统下C开发环境搭建过程阿刚笔记.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux系统下C开发环境搭建过程笔记阿刚2013/6/26V1.0目录Linux系统下C开发环境搭建过程笔记1简介3安装Linux虚拟系统3配置FTP服务9配置C编译环境10测试搭建成果11C源码文件12Make文件编写13上传linux服务器13安装Oracle11g14安装前准备工作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系统(Red Hat Linux6.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. 实施安装在VMware Workstation虚拟机上安装Redhat Enterprise Linux 6.3 x86_64,详细的安装步骤方法网上有很多资料可以搜寻到,在这里不多讲,只简单说明下需要注意的地方。(其实其它步骤也基本是一路按默认下一步啦)1) 安装时候由于上次安装过,配置虚拟安装时vmware会自动创建一个默认配置自动化安装(记录其上次安装的选项,一路自动化安装完成),如果不想完全和上次一样安装,那么就必须删除这个自动安装配置项。2) 选择图文界面安装方式3) 跳过检测硬盘(节省时间)4) 选择自定义分区推荐分区情况一般至少分三个区”swap、boot、/”,swap推荐大小为内存的2倍,boot给个几百BM就可以了,剩余的如果没有特殊需要全部分给第三个分区。5) 在安装服务配置中选择“现在自定义”6) 构想选选安装项在这里选择一系列我们有可能需要的开发环境和工具。7) 不要忘了选定FTP服务8) 桌面项目选定在这一步选择系统桌面显示的一些快捷方式。配置FTP服务由于我们在安linux系统时选择安装了FTP服务项,那么现在配置该服务就非常简单了。1.启动vsftpd服务#service vsftpd start2.刷新防火墙,清空所有防火墙规则#iptables F这样一个简单linux下的FTP就已经搭建好了!利用匿名方式就可以登录啦3.不允许匿名方式Ftp登录,用指定本地Ftp用户来登录,传送文件(如”ftpuser”)1)首先创建”ftpuser”#adduser ftpuser#password ftpuser2)修改vftpd配置文件#vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES anonymous_enable=NO3)SeLinux项设置# setsebool allow_ftpd_full_access 1# setsebool allow_ftpd_use_cifs 1# setsebool allow_ftpd_use_nfs 1# setsebool -P ftp_home_dir 1 # setsebool httpd_enable_ftp_server 1# setsebool tftp_anon_write 1# service vsftpd restart# getsebool -a|grep ftp -察看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.gz glibc-linuxthreads-2.0.6.tar.gz glibc-localedate-2.0.6.tar.gz glibc-crypt-2.0.6.tar.gz2. 编译器:gccgcc(GNU CCompiler)是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开发环境的。下面以Red Hat 6.3为例,介绍如何安装Linux的C开发环境,如果是更高版本的Red Hat也可以参考,只是要注意软件版本的不同。由于gcc包需要依赖binutils和cpp包,另外make包也是在编译中常用的,所以一共需要8个包来完成安装,它们是: cpp-2.96-110.i386.rpm binutils-.2-11.i386.rpm glibc-2.2.5-34.i386.rpm glibc-kernheaders-2.4-7.14.i386.rpm glibc-common-2.2.5-34 glibc-devel-2.2.5-34.i386.rpm gcc-2.96-110.i386.rpm make-3.79.1-8.i386.rpm 如果连在internet上的话,可以直接从internet上安装,命令依次如下: rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/cpp-2.96-110.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/binutils-.2-11.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/glibc-kernheaders-2.4-7.14.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/glibc-2.2.5-34.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/glibc-devel-2.2.5-34.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/glibc-common-2.2.5-34.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/gcc-2.96-110.i386.rpm rpm -ivh 8/linux/redhat/6.3/en/os/i386 /RedHat/RPMS/make-3.79.1-8.i386.rpm 如果不是连在internet上的话,就要下载下来安装了。安装完后,就构成了最基本的C开发环境,在这个C开发环境中,可以编译多数的C写的应用程序。而对于一个C程序来说,安装完成后通常可以分成三个组成: 可执行文件 包含文件 库文件可执行文件就是最终运行的命令,包含文件是该C程序include的一些定义文件,库文件则是该C程序自定义的库。测试搭建成果查看下以上8个文件库都已经装载了后,C的开发程序也就搭建完成了,下面我们就可以写一个小程序来测试一下我们搭建的环境如何了。例如我写了三个小文件(testmain.c、test.h、test.c)其内容如下:C源码文件1. 主函数文件testmain.c/FileName: testmain.c#include #include test.hint main(int argc, char* argv) int i=0;int iNumberSum=0;int n=0; if (argc 1)printf(argc = %d, argv0 =%s n,argc,argv0);printf(argc = %d, argv1 =%s n,argc,argv1);n = atoi(argv1);elseprintf(please input number:);scanf(%d,&n); for(i=0;i connect / as sy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论