文档详情

Linux操作系统案例教程 教学课件 作者 彭英慧 第14章 Linux 下的编程.ppt

发布:2017-08-14约1.69万字共114页下载文档
文本预览下载声明
案例一 1、编写简单的c程序,并用Linux下的gcc编译器编译。 2、编写简单c++程序,并用Linux下的g++编译器编译 -include file:包含某个代码,简单来说,就是当某一个文件需要另一个文件的时候,就可以用该选项进行设定,功能就相当于在代码中使用#includefilename。 例如 #gcc hello.c – include /root/pic.h //编译hello.c 文件时包含根目录下的pic.h头文件。 1、编写简单的c程序,并用Linux下的gcc编译器编译。 1) 用vi编译器编辑程序如下: [root@localhost root ] Vi hello.c #include stdio.h int main( ) { printf (Hello world, Linux programming!\n); return 0; } 2)执行命令编译和运行程序,目标程序名为hello [root@localhost root ] # gcc hello.c -o hello [root@localhost root ] # ./hello Hello world, Linux programming! g++ and GCC分别是gnu的c c++编译器 GCC/g++在执行编译工作的时候,总共需要4步: 预处理,生成.i的文件。 将预处理后的文件不转换成汇编语言,生成文件.s。 由汇编变为目标代码(机器代码)生成.o的文件。 连接目标代码,生成可执行程序。 g++ 和GCC区别 两者都可以编译C和C++代码,但它们的区别如下: (1).后缀为.c的,GCC把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者 都会认为是c++程序,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 (2).编译阶段,g++会调用GCC,对于c++代码,两者是等价的,但是因为GCC命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。 2、编写简单c++程序,并用Linux下的g++编译器编译 1) 用vi编辑器编辑程序test1.cc内容如下: [root@localhost root ] vi test1.cc #include iostream using namespace std; int main(){ cout” this is a c++ test”endl; return 0; } 2) 执行命令编译和运行程序,目标程序名为test1 [root@localhost root ] # g++ -o test1 test1.cc [root@localhost root ] # ./test1 this is a c++ test 案例二 Linux下的简单php编程 用户可以从PHP官方站点(/downloads.php)自由下载该软件,目前该软件的最新版本为:PHP5.3.0.tar.gz。使用PHP5.0以上版本必须要下载libxml2,可以从网址:/blfs-museum/5.0-pre1/BLFS-BOOK-5.0-PRE1-HTML/ general/libxml2.html下载, 安装步骤 #cp libxml2-2.5.11.tar.gz /usr /将该工具包拷贝到/usr目录 #cd /usr  //切换工作目录 #tar xzvf libxml2-2.5.11.tar.gz //解压 #cd libxml2-2.5.11 //切换目录 #./configure //进行编译前配置 #make   //编译 #make install  //执行make install //接着安装PHP5.3.0 #cp php5.3.0.tar.gz /usr //将该工具包拷贝到/usr #cd /usr //切换工作目录 #tar xzvf php5.3.0.tar.gz
显示全部
相似文档