当前位置 : 主页 > 网络编程 > 其它编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-07-02
一、实验目的1、熟悉Linux常用命令。2、掌握gcc编译器、gdb调试器的使用方法。3、会编写多文件的C程序并使用gcc编译。4、熟悉makefile的结构和编 一、实验目的 1、熟悉Linux常用命令。 2、
一、实验目的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命令。

上一篇:kvm初探
下一篇:没有了
网友评论