欢迎来到天天文库
浏览记录
ID:11333986
大小:1.95 MB
页数:33页
时间:2018-07-11
《linux系统下c开发环境搭建过程阿刚笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、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开发环境
2、主要包括函数库glibc、编译器gcc、系统头文件glibc_header三个组成。另外在大的项目中由于文件比较多文件关系复杂,那么就有比要编写一个make文件来写明其个文件间的关系,编译方式方法等,所以还要安装配置与makefile的库文件;还有如果工程用到数据库那么我们还需要安装配置数据库(我们以0racle11g为例);那么最后还有在多个软件开发人员在编写程序时,为了减轻服务器负担,提高工作效率等,一般都会在本地机器上先编写完后在通过ftp等传送到服务器上,所以我们还需要配置ftp服务。综上所述我们配置搭建一个相对完整的C开
3、发环境,从安装Linux虚拟机开始需要作如下内容:1.安装Linux虚拟系统,即在vmware Tools里装载个Liunx系统(RedHatLinux6.3)2.配置FTP服务(vsftpd),方便主机和虚拟机间文件传送3.配置C编译环境;安装函数库glibc、编译器gcc、系统头文件glibc_header,以及安装make相关库文件。4.测试搭建成果;编写一个简单的C小程序和make文件,在搭建成环境中运行编译运行。5.安装Oracle11g安装Linux虚拟系统1.系统环境需求²内存:最小1GB,推荐2GB或以上;²交换空
4、间:内存大小是1-2GB时,交换空间是内存的1.5倍,内存大小2-16GB时,交换空间等于内存大小,内存大小16G以上时,交换空间为16GB.²需要选择以下组件:GNOME桌面、编辑器、开发工具、开发库等。2.实施安装在VMwareWorkstation虚拟机上安装RedhatEnterpriseLinux6.3x86_64,详细的安装步骤方法网上有很多资料可以搜寻到,在这里不多讲,只简单说明下需要注意的地方。(其实其它步骤也基本是一路按默认下一步啦)1)安装时候由于上次安装过,配置虚拟安装时vmware 会自动创建一个默认配置自
5、动化安装(记录其上次安装的选项,一路自动化安装完成),如果不想完全和上次一样安装,那么就必须删除这个自动安装配置项。1)选择图文界面安装方式1)跳过检测硬盘(节省时间)2)选择自定义分区推荐分区情况一般至少分三个区”swap、boot、/”,swap推荐大小为内存的2倍,boot给个几百BM就可以了,剩余的如果没有特殊需要全部分给第三个分区。1)在安装服务配置中选择“现在自定义”1)构想选选安装项在这里选择一系列我们有可能需要的开发环境和工具。1)不要忘了选定FTP服务2)桌面项目选定在这一步选择系统桌面显示的一些快捷方式。配置F
6、TP服务由于我们在安linux系统时选择安装了FTP服务项,那么现在配置该服务就非常简单了。1.启动vsftpd服务 #servicevsftpdstart2.刷新防火墙,清空所有防火墙规则#iptables–F这样一个简单linux下的FTP就已经搭建好了!利用匿名方式就可以登录啦3.不允许匿名方式Ftp登录,用指定本地Ftp用户来登录,传送文件(如”ftpuser”)1)首先创建”ftpuser”#adduserftpuser#passwordftpuser2)修改vftpd配置文件#vi/etc/vsftpd/vsftpd
7、.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
8、
9、grepftp--察看ftp相关项的设置状态allow_ftpd_anon_write-->offallow_ftpd_full_access-->onallow_ftpd_use_cifs-->onallow_ftpd_use_nfs-->on
此文档下载收益归作者所有