学习ARM开发(15)
2006-02-09 13:35
267 查看
使用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 编译参数才会出现的。这种警告,就提示了不同的类型强制转换,会导致字节排列顺序的改变的危险。
警告如下:
armlib/memory.c: 91 warning: cast increases required alignment of target type
这个警告是什么意思呢?从字面上来看,就是类型转换时,引起目标类型的存储方式排列改变。比如从一个char*指针转换为一个int*指针,就出这样的警告。比如:
char* pTest1;
int* pTest2;
pTest = (int*)pTest1;
这种转换就会有警告出现。
当然这种警告是设置了GCC的-Wcast-align 编译参数才会出现的。这种警告,就提示了不同的类型强制转换,会导致字节排列顺序的改变的危险。
相关文章推荐
- 学习ARM开发(15)
- 学习ARM开发(15)
- 学习ARM开发(16)
- 现代web开发需要学习的15大技术
- 学习ARM开发(19)
- ARM开发经典学习网站推荐
- 学习ARM开发(23)
- ARM开发学习步骤
- Java 学习笔记15:关于web开发中,全局变量的一点想法
- 学习ARM开发10-19
- 学习ARM开发(12)
- ARM开发经典学习网站推荐 (转)
- 学习ARM开发(13)
- 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全
- 制作S3C6410 的交叉编译链(arm-linux-gcc 4.6.0) 分类: 嵌入式开发学习 2014-03-25 20:26 2398人阅读 评论(0) 收藏
- [Android开发从零开始].15.Service学习(1)
- 学习ARM开发(4)
- 学习ARM开发(7)
- 学习ARM开发(11)
- 【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之二