首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
build
android
webview
java
apk
android-studio
json
dialog
eclipse
xml
crash
phonegap
当前位置:
开发笔记
>
Android
> 正文
求助,关于arm+linux平台的字节对齐问题
作者:小伙砸 | 来源:互联网 | 2017-07-03 03:15
求助,关于arm+linux平台的字节对齐问题--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
最近把一个程序从一ColdFire移到ARM。出现了很多字节对齐的问题
定义一个这样的类
#pragma pack(1)
class A
{
char a1;
short a2;
class B
{
int b1;
short b2;
};
class C
{
int c1;
};
B b;
C c;
};
#pragma pack()
在一个函数中这样使用
A testA;
int * pA = testA.b.b1;
*pA = 0x12345678;
发现pA指向的地址,确实就是testA.b.b1的地址(单字节对齐的)。
但是赋值语句总是赋给了一个4字节对齐的地址。
试了用引用,问题也一样
在网上找解决方法。
很多说是把pA定义成这样:__packed int *pA;
但是我的g++不认识 __packed。(版本是4.3.3
,开发环境是eclipse 的helios版本)。
我看了一些源码,有些系统会把__packed 定义成 __attribute__ ((packed))。我用__attribute__ ((packed))定义pA,但是编译器报“packed attribut ignored”这个警告。
我也想用-fpack-struct这个编译选项。手册上的说法是会把所有的struct对齐的,但我的代码里只有部分struct和class对齐了。所以不能用这个。
请问各位高手,有没有什么编译选项或者保留字能让pA正常工作?
或者能够让编译器对pA这样的指针和引用报错,这样我可以把它们改成memcpy。(代码量很大,靠读代码分析很恐怖)
eclipse
ios
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ios
词根词缀解析:greg、hap、helio及其他词源故事
本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ...
[详细]
蜡笔小新 2024-12-27 18:59:50
android
如何在剪映中进行视频镜像处理
本文将详细介绍如何使用剪映应用中的镜像功能,帮助用户轻松实现视频的镜像效果。通过简单的步骤,您可以快速掌握这一实用技巧。 ...
[详细]
蜡笔小新 2024-12-27 18:56:09
android
USACO 2014 Jan - Moolympics区间记录优化算法
题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ...
[详细]
蜡笔小新 2024-12-27 18:14:31
android
Xcode 中多行代码缩进技巧
本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ...
[详细]
蜡笔小新 2024-12-27 17:52:34
android
如何在PHPcms网站中添加广告
本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ...
[详细]
蜡笔小新 2024-12-27 17:13:07
android
iOS设备进入安全模式的操作指南
当iOS设备越狱后,某些插件可能会导致系统崩溃(白苹果)。此时,可以通过进入安全模式来排查并删除有问题的插件。本文将详细介绍如何通过特定按键组合进入不加载MobileSubstrate的安全模式,并提供相关背景知识。 ...
[详细]
蜡笔小新 2024-12-27 14:52:34
android
在Linux系统中配置并启动ActiveMQ
本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ...
[详细]
蜡笔小新 2024-12-27 14:38:54
android
C++: 实现基于类的四面体体积计算
本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ...
[详细]
蜡笔小新 2024-12-27 14:31:39
java
使用Windows批处理脚本监控并重启Java应用程序
本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ...
[详细]
蜡笔小新 2024-12-27 10:44:39
java
如何优化2060显卡设置以提升《Apex英雄》游戏体验
《Apex英雄》作为一款热门的战术竞技游戏,吸引了大量玩家。本文将探讨如何通过优化GeForce RTX 2060显卡设置,确保在《Apex英雄》中获得最佳性能和流畅的游戏体验。 ...
[详细]
蜡笔小新 2024-12-27 10:21:13
android
移动 UI 设计基础:打造简洁高效的用户界面
本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ...
[详细]
蜡笔小新 2024-12-27 08:43:40
android
从JDE系统中提取完整字典数据
本文介绍如何通过SQL查询从JDE(JD Edwards)系统中提取所有字典数据,涵盖关键表的关联和字段选择。具体包括F0004和F0005系列表的数据提取方法。 ...
[详细]
蜡笔小新 2024-12-26 21:04:46
android
如何高效创建和使用字体图标
在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ...
[详细]
蜡笔小新 2024-12-26 20:48:44
android
启动MySQL服务的命令行步骤
本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ...
[详细]
蜡笔小新 2024-12-26 20:16:36
android
如何验证Windows 7系统中U盘启动盘的制作是否成功
本文将详细介绍在Windows 7环境下,检查U盘启动盘是否制作成功的多种方法,包括通过BIOS设置和使用模拟启动工具。 ...
[详细]
蜡笔小新 2024-12-26 19:40:06
小伙砸
这个家伙很懒,什么也没留下!
Tags | 热门标签
build
android
webview
java
apk
android-studio
json
dialog
eclipse
xml
crash
phonegap
RankList | 热门文章
1
MarkDown编辑器Zettlr for mac
2
最短路径问题的几种算法
3
更改企业邮箱管理员密码
4
198.Spark(五):spark指令运行过程,通信机制,任务提交流程,任务调度机制,shuffle解析,内存管理(面试必看)
5
C# DataTable.Load 和 DbDataAdapter.Fill 方法的比较。附取消限制的方法
6
云计算机的发展对未来互联网产业有极大的推动作用
7
linux 命令——screen
8
JS双精度64位 Number
9
Mac 下的 Webstorm 9 如何快速设置 Code 字体大小?当前默认字体太小了,想调大一点.
10
个人笔记分析程序变慢原因
11
java autoflush_java – 我用autoflush创建了一个PrintWriter;为什么不自动进行?
12
oracle查询超过5000行报错,oracle系列教材 (十七) 阶段性练习2
13
JavaScript相等运算符匹配规则
14
快手中出道仙(民间心理咨询) 用户增长分析
15
c – 从可能引发异常的函数返回std :: string
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有