数据结构之线性链表&&兼容多平台编译

最近,发现自己对数据结构还不熟,于是就想复习下数据结构,想把数据结构中的链表,栈,队列,二叉树等涉及到的代码再敲一遍;同时,又想到,现在做工程项目时,做出的产品代码往往需要具有可移植性。基于上述原因,构建了如下目录结构:

在这里插入图片描述
如上图所示,在dat_structure_study文件夹下面,有三个文件夹,一个Makefile与system.cfg。
Makefile:这是顶层的makefile。
system.cfg:这是为了兼容各个系统所作的配置文件。
common:放公共头文件代码。
chapter_x:《数据结构》中第x章节,比如chapter_2指的是第二章。
output:可执行文件的输出目录。
为了兼容各个编译环境,在system.cfg中可根据环境或者平台的不同,选择平不同的编译工具,目前只包含了ubuntu和itop4412。如下图所示,选择的是itop4412:
在这里插入图片描述
编译出来的可执行文件放在output文件夹下:
在这里插入图片描述
最终,可在itop4412单板上执行该elf文件:
在这里插入图片描述
这里是实现了线性链表中的顺序表的插入与删除操作,,有兴趣的朋友也可以试着将其移至到自己的单板上,添加自己的编译工具,当然啦,如果有不足之处,也可以指出来,一起交流,学习。
感兴趣的小伙伴可以通过如下两种方式链接获取到源码:

  1. github: https://github.com/kingyal/data_structure.git
  2. 压缩包:https://download.csdn.net/download/qq_15897815/13204107
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值