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

嵌入式操作系统实验——Linux下C编程

一、实验目的1、熟悉Linux常用命令。2、掌握gcc编译器、gdb调试器的使用方法。3、会编写多文件的C程序,并使用gcc编译。4、熟悉makefile的结构和编

一、实验目的

1、熟悉Linux常用命令。
2、掌握gcc编译器、gdb调试器的使用方法。
3、会编写多文件的C程序,并使用gcc编译。
4、熟悉makefile的结构和编制,利用make命令编译程序。


二、实验内容

1、编写包含多文件的.c源码,通过调用自定义函数,实现功能:用户输入一个数字,程序计算并输出介于1至此数之间所有个位数为1的素数;如果不存在,则打印-1
2、直接使用gcc编译多个源文件并运行结果。
3、通过创建动态链接库lib***.so,使得 main 函数调用自定义函数时,可使用动态链接库,编译生成运行结果。
4、编写Makefile文件,使用make编译并运行。


三、实验源程序及结果截图

shiyan1.c文件:
在这里插入图片描述

zhishu.c文件:
在这里插入图片描述

zhishu.h文件:
在这里插入图片描述

第一部分:(直接编译)
在这里插入图片描述

第二部分:(动态链接库)
在这里插入图片描述

第三部分:(使用 vim makefile)
在这里插入图片描述
在这里插入图片描述


四、实验问题总结

本实验做得就是一些基本的操作,难点就主要在最后一部分也就是用vim makefile来执行程序,vim编辑时按i可以进入编辑模式,按esc可以退出编辑,在这里也可以声明变量,方便对文件的控制,使用这一方式可以方便的执行比较多的文件。在makefile文件中的格式一般为目标体:再加上相应的gcc编译命令。在执行gcc编译命令时,可以直接用gcc xx.c -o xx的形式形成可执行的目标文件而不必依次输入预编译、编译不汇编、编译不连接、最后连接生成的gcc命令。


推荐阅读
author-avatar
mobiledu2502878025
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有