欢迎来到天天文库
浏览记录
ID:62068663
大小:336.50 KB
页数:11页
时间:2021-04-16
《Linux下的C语言编程实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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/ma
2、il/root[root@localhosthome]#lshl.cstudentvmware—tools-distrib[root@localhosthome]#在调用C语言编译器的时候,可以通过给出“-I”编译命令标志来引用保存在下级子目录或者非标准位置的头文件,类似命令如下:[david@localhostlinux]$gcc-I/usr/openwin/includehello。c先进入/usr/include子目录,然后在grep命令里给出该名字的几个字母,如下所示:[david@local
3、hostlinux]$grepKEYSPAN*.hpci_ids。h:#definePCI_SUBVENDOR_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
4、编辑器gcc的版本可以使用如下gcc–v命令查看:[david@DAVIDdavid]$gcc-vReadingspecsfrom/usr/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——disa
5、ble-checking——with-ystem—zlib-—enable—__cxa_atexit——host=i386—redhat—linuxThreadmodel:posixgccversion3.2.220030222(RedHatLinux3.2。2-5)以上显示的就是Redhatlinux9。0里自带的gcc的版本3.2。2。下面将以一个实例来说明如何使用gcc编译器。例3—1能够帮助大家迅速理解gcc的工作原理,并将其立即运用到实际的项目开发中去.实例3-1hello。c¬¬¬¬¬¬¬
6、¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬#include7、.text+0x18):undefinedreferenceto`main'collect2:ld返回1[root@localhosthome]#./a。outbash:/a。out:没有那个文件或目录[root@localhosthome]#gcctest.c—otest.i/usr/lib/gcc/i386—redhat—linux/4.1.1/。./.。/../crt1。o:Infunction`_start':(.text+0x18):undefinedreferenceto`main’col8、lect2:ld返回1[root@localhosthome]#个人收集整理勿做商业用途Gcc的警告提示功能gcc包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员尽快找到错误代码,从而写出更加专业和优美的代码.先来读读例3—2所示的程序,这段代码写得很糟糕,仔细检查一下不难挑出如下毛病:main函数的返回值被声明为void,但实际上应该是int;使用了GNU语法扩展,即使用longlong来声明64位整数,仍不符合ANSI/ISOC语言标准
7、.text+0x18):undefinedreferenceto`main'collect2:ld返回1[root@localhosthome]#./a。outbash:/a。out:没有那个文件或目录[root@localhosthome]#gcctest.c—otest.i/usr/lib/gcc/i386—redhat—linux/4.1.1/。./.。/../crt1。o:Infunction`_start':(.text+0x18):undefinedreferenceto`main’col
8、lect2:ld返回1[root@localhosthome]#个人收集整理勿做商业用途Gcc的警告提示功能gcc包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员尽快找到错误代码,从而写出更加专业和优美的代码.先来读读例3—2所示的程序,这段代码写得很糟糕,仔细检查一下不难挑出如下毛病:main函数的返回值被声明为void,但实际上应该是int;使用了GNU语法扩展,即使用longlong来声明64位整数,仍不符合ANSI/ISOC语言标准
此文档下载收益归作者所有