linux gcc编译器中文使用,linux基本操作-gcc编译器的使用

62e50291a81fc54b507f33cb80033297.gif

linux基本操作-gcc编译器的使用

(10页)

57246d0dfb1d2d43bf79099a60ac10dd.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

8.90 积分

完成一个学生信息管理系统的设计与实现,要实现整个系统的基本功能,能够进行学生信 息的查询、修改、删除、添加,数据的存储可以采用文件。 实验的步骤参考: 1. 在宿主机客户端输入命令:gedit 源文件名.c ,在打开的文件中编写 C 程序源代码。 2. 使用 gcc 编译器编译源程序,命令如下:gcc 源文件 -o 目标文件 3. 运行程序,命令如下:./目标文件名 实验步骤:1.在宿主机的 usr 目录下使用 mkdir 命令创建 22.c 的文件目录。2. 在该目录下编写一个学生信息管理系统的设计与实现的程序。在文件系统中找到 etc 目 录下的 exports ,打开 exports 编辑/usr/22.c 目标机的 IP 地址 (rw,nysc)3.使用 minicom 命令,进入嵌入式开发板,分别在 yaffs 下和 root 下使用 ifconfig 命令找 到目标机和宿主机的 IP 地址,再使用 ping 命令对宿主机和目标机。使用 service 命令启动 NFS。4.使用 mountnfs 宿主机的 IP 地址:/usr/22.c /mnt/nfs5. 使用 cd 命令跳转到 nfs 目录下,使用 ls 命令查看是否挂在成功。6.在宿主机的 usr 目录下输入 gcc 22.c -o 22 ,再在 usr 目录下输入 ./227.在宿主机下 usr 目录下输入 arm-linux-gcc 22.c -o 22,然后在开发板 nfs 目录下输入. /22疑难:文件的交叉编译,首先应确保文件已挂载上,在宿主机的 usr 目录下输入 arm-linux-gcc 22.c -o 22 转化为二进制文件。然后在开发板的目录下输入./22 编译。程序:[root@localhost ~]# cd /usr[root@localhost usr]# vi 22.c #include #include #includetypedef struct student {char name[20];int num;int sex;int tel; struct student *next;}Lnode,*Link;void show1(); void show2(); void insert(Link *head); void show (Link head); void search(Link head);void update (Link head); void delete (Link *head); int main() {Link head=NULL;int d; show1();printf(“\n“); loop: show2(); scanf(“%d“, switch(d){ case 1:insert(break;case 2:search(head);break;case 3:update(head);break; case 4:delete(break;case 5:show(head);break;case 6:break; } goto loop; } void show1() {printf(“+++++++++++++++++++++++++\n“);printf(“欢迎进入学生信息管理系统!\n“); printf(“+++++++++++++++++++++++++\n“); }void show2() {printf(“插入(1)\n“);printf(“查询(2)\n“);printf(“修改(3)\n“);printf(“删除(4)\n“);printf(“显示(5)\n“);printf(“退出(6)\n“); } void insert(Link *head)//插入 {Link p,q,r;p=q=*head;int num1; while(p!=NULL){q=p;p=p->next; }r=(Link)malloc(sizeof(Lnode)); r->next=NULL; if(q==NULL)*head=r;else{q->next=r; } printf(“输入学号:\n“);scanf(“%d“, while(p!=NULL){if(p->num==num1){printf(“该信息已存在:\n“);return ;} else{q=p;p=p->next; } }r->num=num1;printf(“姓名\t 性别\t 电话\n“);scanf(“%s\t%d\t%d“,r->name, }void show (Link head)//显示信息 {Link p;p=head;printf(“学号\t 姓名\t 性别\t 电话\n“);while(p!=NULL){printf(“%d\t%s\t%d\t%d\n“,p->num,p->name,p->sex,p->tel);p=p->next; } }void search(Link head)//查找 {int flg=1,num1;Link p; loop:printf(“输入学号:“);scanf(“%d“,p=head;while(p!=NULL printf(“%d\t%s\t%d\t%d\n“,p->num,p->name,p->sex,p->tel); flg=0;return ; } elsep=p->next; } if(flg==1)printf(“没有查询到!\n“); goto loop; } void update(Link head)//修改 {Link p;p=head;int num1,flg=1;printf(“输入要修改的学号:\n“);scanf(“%d“,while(p!=NULL scanf(“%d\t%d\t%d\t%s“, flg=0; } elsep=p->next; } if(flg==1) printf(“没有找到要修改的记录!“); } void delete (Link *head)//删除 {Link p,q,r;int num1,flg=1;p=q=*head;printf(“输入要删除的学号:\n“); scanf(“%d“,while(p!=NULL free(p); } else{q->next=p->next;free(p); } flg=0; } else{q=p;p=p->next; } } if(flg==1)printf(“没有找到要删除的数!\n“); } [root@localhost usr]# gcc 22.c -o 22[root@localhost usr]#./22 +++++++++++++++++++++++++ 欢迎进入学生信息管理系统!+++++++++++++++++++++++++插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 1 输入学号: 2 姓名 性别 电话 li 0 3 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 5 学号 姓名 性别 电话 2 li 0 3 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 2 输入学号:2 学号 姓名 性别 电话 2 li 0 3 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 4 输入要删除的学号: 2 插入(1) 查询(2) 修改(3)删除(4) 显示(5) 退出(6) 5 学号 姓名 性别 电话 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6)[root@localhost ~]# minicomWelcome to minicom 2.2OPTIONS: I18n Compiled on Sep 25 2007, 06:13:56.Port /dev/ttyS0Press CTRL-A Z for help on special keys[root@UP_6410 yaffs]# ifconfig eth0 Link encap:Ethernet HWaddr 00:22:12:34:56:90 inet addr:192.168.1.199 Bcast:192.168.1.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)Interrupt:78 Base address:0x6000 lo Link encap:Local Loopback inet addr:www.wenku365.com Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) [root@localhost ~]# vim /etc/exports/usr/22.c 192.168.1.199 (rw,nysc) [root@UP_6410 yaffs]# ping 192.168.1.199 PING 192.168.1.199 (192.168.1.199): 56 data bytes 64 bytes from 192.168.1.199: seq=0 ttl=64 time=0.617 ms 64 bytes from 192.168.1.199: seq=1 ttl=64 time=0.291 ms 64 bytes from 192.168.1.199: seq=2 ttl=64 time=0.271 ms --- 192.168.1.199 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.271/0.393/0.617 ms [root@localhost ~]# ifconfig eth2 Link encap:Ethernet HWaddr 00:11:09:6D:86:CD inet addr:192.168.1.123 Bcast:192.168.1.255 Mask:255.255.255.0inet6 addr: fe80::211:9ff:fe6d:86cd/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:14 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:1786 (1.7 KiB)Interrupt:21 Base address:0xe000 lo Link encap:Local Loopback inet addr:www.wenku365.com Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:3108 errors:0 dropped:0 overruns:0 frame:0TX packets:3108 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:3618576 (3.4 MiB) TX bytes:3618576 (3.4 MiB)virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0inet6 addr: fe80::200:ff:fe00:0/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:34 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:5243 (5.1 KiB)[root@localhost ~]# ping 192.168.1.123 PING 192.168.1.123 (192.168.1.123) 56(84) bytes of data. 64 bytes from 192.168.1.123: icmp_seq=1 ttl=64 time=0.081 ms 64 bytes from 192.168.1.123: icmp_seq=2 ttl=64 time=0.072 ms 64 bytes from 192.168.1.123: icmp_seq=3 ttl=64 time=0.074 ms 64 bytes from 192.168.1.123: icmp_seq=4 ttl=64 time=0.076 ms--- 192.168.1.123 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min/avg/max/mdev = 0.072/0.075/0.081/0.011 ms [root@localhost ~]# service nfs start [root@UP_6410 yaffs]# mountnfs 192.168.1.123:/usr/22.c /mnt/nfs [root@UP_6410 yaffs]# cd /mnt/nfs [root@UP_6410 nfs]# ls 22.c games lib sbin wsb bin heng libexec share zhang etc include local src zyx exports kerberos ni tmp [root@localhost usr]# arm-linux-gcc 22.c -o 22 [root@UP_6410 nfs]# ./22 +++++++++++++++++++++++++ 欢迎进入学生信息管理系统! +++++++++++++++++++++++++插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 1 输入学号: 2 姓名 性别 电话 li 0 3 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 5 学号 姓名 性别 电话 2 li 0 3 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 2 输入学号:2 学号 姓名 性别 电话 2 li 0 3 插入(1) 查询(2) 修改(3) 删除(4)显示(5) 退出(6) 4 输入要删除的学号: 2 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6) 5 学号 姓名 性别 电话 插入(1) 查询(2) 修改(3) 删除(4) 显示(5) 退出(6)

关 键 词:

linux 基本 操作 gcc 编译器 使用

524d6daf746efaa52c3c71bbfe7ba172.gif

天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:linux基本操作-gcc编译器的使用

链接地址:

https://www.wenku365.com/p-8803679.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值