欢迎来到天天文库
浏览记录
ID:1357807
大小:352.00 KB
页数:11页
时间:2017-11-10
《linux下的c语言编程实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章:Linux下的C语言编程姓名:学号:520913080429专业:信息安全09-04实验内容:1.c语言编程2.vi编辑器3.gcc编辑器4.gdb编辑器5.gdb中运行Linux的shell程序6.make7.env系统变量1.c语言编程一般模式编辑模式[root@localhosthome]#cd/home/[root@localhosthome]#vihl.cYouhavenewmailin/var/spool/mail/root[root@localhosthome]#lshl.cstudentvm
2、ware-tools-distrib[root@localhosthome]#在调用C语言编译器的时候,可以通过给出“-I”编译命令标志来引用保存在下级子目录或者非标准位置的头文件,类似命令如下:[david@localhostlinux]$gcc-I/usr/openwin/includehello.c先进入/usr/include子目录,然后在grep命令里给出该名字的几个字母,如下所示:[david@localhostlinux]$grepKEYSPAN*.hpci_ids.h:#definePCI_SUBV
3、ENDOR_ID_KEYSPAN0x11a9pci_ids.h:#definePCI_SUBDEVICE_ID_KEYSPAN_SX20x53341.vi编辑器编辑模式[Esc][:]命令模式一般模式q!wq保存退出不保存退出[root@localhost~]#cd/home[root@localhosthome]#vicl.c[root@localhosthome]#3.gcc编辑器gcc的版本可以使用如下gcc–v命令查看:[david@DAVIDdavid]$gcc-vReadingspecsfrom/usr
4、/lib/gcc-lib/i386-redhat-linux/3.2.2/specsConfiguredwith:../configure--prefix=/usr--mandir=/usr/share/man--infodir=/sr/share/info--enable-shared--enable-threads=posix--disable-checking--with-ystem-zlib--enable-__cxa_atexit--host=i386-redhat-linuxThreadmodel:po
5、sixgccversion3.2.220030222(RedHatLinux3.2.2-5)以上显示的就是Redhatlinux9.0里自带的gcc的版本3.2.2。下面将以一个实例来说明如何使用gcc编译器。例3-1能够帮助大家迅速理解gcc的工作原理,并将其立即运用到实际的项目开发中去。实例3-1hello.c¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬#includeintmain(intargc,char**argv){printf("HelloLinux");}[root
6、@localhosthome]#lscl.cstudenttest.cvmware-tools-distrib[root@localhosthome]#gcctest.c/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ld返回1[root@localhosthome]#./a.outbash:/a.out:没有那个文件或目录[
7、root@localhosthome]#gcctest.c-otest.i/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ld返回1[root@localhosthome]#Gcc的警告提示功能gcc包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员尽快找到错误代码,从而写出更加专业和优美的代码。先来读读例3-2所
8、示的程序,这段代码写得很糟糕,仔细检查一下不难挑出如下毛病:main函数的返回值被声明为void,但实际上应该是int;使用了GNU语法扩展,即使用longlong来声明64位整数,仍不符合ANSI/ISOC语言标准;main函数在终止前没有调用return语句。实例3-2bad.c¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬#include
此文档下载收益归作者所有