学习ARM开发(15)
2023-09-14 09:10:39 时间
使用GCC来开发ARM,就一定遇到编译器的问题。比如遇到编译C代码各种警告和错误。像我昨天就遇到了几个警告,那么就来看看这几个警告是什么引导的呢?
警告如下:
armlib/memory.c: 91 warning: cast increases required alignment of target type
这个警告是什么意思呢?从字面上来看,就是类型转换时,引起目标类型的存储方式排列改变。比如从一个char*指针转换为一个int*指针,就出这样的警告。比如:
char* pTest1;
int* pTest2;
pTest = (int*)pTest1;
这种转换就会有警告出现。
当然这种警告是设置了GCC的-Wcast-align 编译参数才会出现的。这种警告,就提示了不同的类型强制转换,会导致字节排列顺序的改变的危险。
相关文章
- 学习Spring框架这一篇就够了
- 操作系统学习笔记12 | 从生磁盘到文件 (转载非原创)
- 1小时内轻松搭建企业级联邦学习平台,提供数据安全支持
- 运用 ARM 架构搭建 Linux 操作系统(arm架构linux)
- Linux教程:学习如何更好地使用Linux(比较好的linux教程)
- 学习 Linux:免费在线Linux教程网站(linux教程网站)
- ARM架构在Linux上的移植(linux移植arm)
- 基于ARM的Linux系统开发(arm版linux)
- Linux命令词典,快速学习Linux命令,提高工作效率。(linux命令词典)
- Linux与ARM:开发前沿技术的挑战与机遇(linux与arm)
- ARM Linux: 驱动工控系统发展(arm linux 工控)
- Arm平台上编译MySQL应用程序的挑战与实践(arm交叉编译mysql)
- 清理ARM下MySQL日志清理一个极致优化的必要步骤(arm下mysql日志)
- 灵活且可靠ARM架构MySQL服务器实用指南(arm mysql服务器)
- 极速操作ARM下使用Oracle的连接方式(arm下连接oracle)
- MySQL数据库暂不支持ARM处理器,影响企业应用开发(mysql不支持arm)
- 让redis低成本分布式Redis在Arm平台上实现低成本分布式部署(redis 适配arm)
- Redis在ARM上的适配(redis 适配arm)
- 学习Oracle 12,开启入门之旅(oracle 12 入门)
- sqlserver触发器学习(实现自动编号)
- Javascript学习笔记之函数篇(六):作用域与命名空间