热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

linux基本操作-gcc编译器的使用(10页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!8.

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



推荐阅读
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • linux 字符串数组初始化,C++字符数组初始化方法的分析
    发现了一个字符数组初始化的误区,而这个往往能导致比较严重的性能问题,分析介绍如下:往往我们在初始化一个字符数组,大概有如下几 ... [详细]
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • 开发笔记:Squid代理服务
    本文由编程笔记#小编为大家整理,主要介绍了Squid代理服务相关的知识,希望对你有一定的参考价值。Squid服务基础缓存代理概述 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
author-avatar
f蓝色基因__987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有