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

本次实验旨在掌握Linux命令、gcc/gdb工具的使用,以及多文件C程序的编译。实验中,需编写计算个位数为1的素数的程序,通过gcc直接编译多源文件并运行。此外,还需创建动态链接库并使用makefile进行编译。实验过程中,体验了vim编辑器和makefile的便利性,简化了编译流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的

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命令。

内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值