linux下的c语言编程实验报告

linux下的c语言编程实验报告

ID:1357807

大小:352.00 KB

页数:11页

时间:2017-11-10

linux下的c语言编程实验报告_第1页
linux下的c语言编程实验报告_第2页
linux下的c语言编程实验报告_第3页
linux下的c语言编程实验报告_第4页
linux下的c语言编程实验报告_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。