欢迎来到天天文库
浏览记录
ID:11511384
大小:252.00 KB
页数:16页
时间:2018-07-12
《linux程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux程序设计基础—C环境一.vi编辑器的使用使用vi编辑下列几个函数文件:hello.hstarfun.hhello.cstar.cstarfun.h文件内容如下:/*****starfun.h*****/#ifndefSTARFUN_H#defineSTARFUN_H#defineNUM4#defineNUMBER3intstar1(){inti,j,k;for(k=1;k<=NUM;++k){for(i=1;i<=(NUM-k);++i)printf("");for(j=1;j<=(2*k-1);++j)printf(
2、"*");printf("");}return0;}intstar2(){inti,j,k;for(k=NUMBER;k>=0;--k){for(i=1;i<=(NUMBER-k+1);++i)printf("");for(j=1;j<=(2*k-1);++j)printf("*");printf("");}return0;}#endifhello.h文件内容如下:/*hello.h*/#ifndefHELLO_H#defineHELLO_Hvoidhello(){star1();printf("hello,myfrie
3、nds");}#endifhello.c文件内容如下:voidshowhello(){hello();}star.c文件内容如下:#include"starfun.h"#include"hello.h"#includeintmain(){star1();star2();showhello();return0;}vi编辑器的使用,可以参考PPT,在使用vi编辑器的过程中,注意使用vi的单行和多行复制命令,练习字符串查找替换命令,删除一个字符,删除光标后整个内容命令,删除一行命令,恢复删除,保存和退出命令等命令
4、,并尝试使用其他命令。掌握#ifndefSTARFUN_H#defineSTARFUN_H的宏定义用法二.使用gcc编译器,编译程序第一种方法:分步进行1.由star.cstarfun.h文件生成star.o目标文件gcc-cstar.c-ostar.o2.由hello.chello.hstarfun.h生成hello.o目标文件gcc-chello.c-ohello.o3.由hello.ostar.o生成应用程序myproggccstar.ohello.o-omyprog[root@lmx]#./myprog*********
5、********************************hello,myfriends第二种方法:一条命令完成以上操作gccstar.chello.c-omyprog结合本次课的PPT关于gcc部分,体会gcc编译器编译的过程,并在实验报告中描述在以上编译中尝试[root@lmx]#gccstar.chello.c-omyprog[root@lmx]#gcc-wstar.chello.c-omyprog[root@lmx]#gcc-Wallstar.chello.c-omyprogInfileincludedfromst
6、ar.c:1:starfun.h:Infunction`star1':starfun.h:13:warning:implicitdeclarationoffunction`printf'star.c:Infunction`main':star.c:8:warning:implicitdeclarationoffunction`showhello'hello.c:Infunction`showhello':hello.c:4:warning:implicitdeclarationoffunction`hello'体会-Wll-w选
7、项的作用查阅当前的gcc版本命令[root@lmx]#gcc-vReadingspecsfrom/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specsConfiguredwith:../configure--prefix=/usr--mandir=/usr/share/man--infodir=/usr/share/info--enable-shared--enable-threads=posix--disable-checking--with-system-zlib--enable-__c
8、xa_atexit--host=i386-redhat-linuxThreadmodel:posixgccversion3.2.220030222(RedHatLinux3.2.2-5)三.使用动态库(1)[root@lmx]#gcc-c-fpichello.c
此文档下载收益归作者所有